jsp简介

什么是jsp呢?

  jsp即java server pages,顾名思义就是java服务器端页面,是一种动态的页面开发技术。并且jsp实现了html中插入java代码的技术,是放在服务器端的页面,用户访问时返回的是一个html文本,所以只需要有浏览器就能进行访问。

使用jsp的目的的什么呢?

  jsp其实是servlet的拓展,在servlet中是java代码中插入html代码,如:

PrintWriter out = response.getWriter();
        out.println("DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
        out.println("<HTML>");
        out.println(" <HEAD><TITLE>A ServletTITLE>HEAD>");
        out.println(" <BODY>");
        out.println("<form action=\"DisplayAllTeachers?handleType=add\" method=\"post\">");
        out.println("<table border=1>" + "\n" + "<tr><td>");
        out.println("<p><input type=\"submit\" value=\"添加\"><input type=\"reset\">p>");
        out.println("td>\ntable>\nform>");
        out.println(" BODY>");
        out.println("HTML>");
        out.flush();

这是非常麻烦的,而在jsp中式在html代码中加入java代码,如:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>主页title>
head>
<body>
    <h1>欢迎来到主界面h1>
    <%System.out.println("Hello World!"); %>
body>
html>

结果:

jsp简介_第1张图片

 

所以即有擅长界面显示的servlet(jsp),也有擅长逻辑处理的servlet。

jsp的实现原理是怎么样的?

以下步骤表明了 Web 服务器是如何使用JSP来创建网页的:

  • 就像其他普通的网页一样,您的浏览器发送一个 HTTP 请求给服务器。

  • Web 服务器识别出这是一个对 JSP 网页的请求,并且将该请求传递给 JSP 引擎。通过使用 URL或者 .jsp 文件来完成。

  • JSP 引擎从磁盘中载入 JSP 文件,然后将它们转化为 Servlet。这种转化只是简单地将所有模板文本改用 println() 语句,并且将所有的 JSP 元素转化成 Java 代码。

  • JSP 引擎将 Servlet 编译成可执行类,并且将原始请求传递给 Servlet 引擎。

  • Web 服务器的某组件将会调用 Servlet 引擎,然后载入并执行 Servlet 类。在执行过程中,Servlet 产生 HTML 格式的输出并将其内嵌于 HTTP response 中上交给 Web 服务器。

  • Web 服务器以静态 HTML 网页的形式将 HTTP response 返回到您的浏览器中。

  • 最终,Web 浏览器处理 HTTP response 中动态产生的HTML网页,就好像在处理静态网页一样。

以上提及到的步骤可以用下图来表示:

jsp简介_第2张图片

 

一般情况下,JSP 引擎会检查 JSP 文件对应的 Servlet 是否已经存在,并且检查 JSP 文件的修改日期是否早于 Servlet。如果 JSP 文件的修改日期早于对应的 Servlet,那么容器就可以确定 JSP 文件没有被修改过并且 Servlet 有效。

这使得整个流程与其他脚本语言(比如 PHP)相比要高效快捷一些。

总的来说,JSP 网页就是用另一种方式来编写 Servlet 而不用成为 Java 编程高手。除了解释阶段外,JSP 网页几乎可以被当成一个普通的 Servlet 来对待。

 

注:jsp中的注释:

  jsp中可以使用html格式的注释 

    也可以用 <%-- 这里注释 %>

jsp简介_第3张图片

 

你可能感兴趣的:(jsp简介)