• JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。
  • JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分
  • 准确的说,jsp实在tomcat等j2ee容器中被编译的,访问jsp,等于先让jsp 生成一个html在输出流里面,然后浏览器接到(浏览器接到的绝对是静态的html文件)后进行显示。
  • 浏览器下载到的一定是而且只能是静态的html文件(里面有一些表单,还有按钮,按钮点击后执行什么操作,浏览器自己根据html约定规则能够知道怎么操作),然后进行显示,那么当浏览器访问到的是一个.jsp网页,而不是html页面了,咋办呢,因为jsp网页里面有java代码,这些代码先在服务器的servlet容器(就是后台用于执行java写的servlet源程序,准确的说,jsp实在tomcat等j2ee容器中被编译的)中进行编译然后运行出结果(这就是为什么说JSP是一种Java servlet),一般是用于动态生成html代码,显示页面新数据(因为这是他的初衷决定的,也就是上面说的主要用于实现Java web应用程序的用户界面部分)
  • 容器执行字节码文件(包括调用的servlet:formprocessor.java字节吗),并将jsp内java代码执行结果返回到客户端;(返回的最终方式是有servlet输出html格式的文件流)
  • 比如如下jsp网页内容:
<html>
    <head>
           <title>第一个 JSP 程序</title>
    </head>
    <body>
           <%
                  out.println("Hello World!"); // 这里实际上是服务器执行了结果,然后以文本返回给浏览器进行显示
           %>
    </body>
</html>
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐