1.JSP概念:
JSP全称Java Server Pages,是一种动态网页开发技术,它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。
2.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网页,就好像在处理静态网页一样。
3.JSP生命周期:
3.1编译阶段:
servlet容器编译servlet源文件,生成servlet类;
3.2初始化阶段:
加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法;
3.3执行阶段:
调用与JSP对应的servlet实例的服务方法;
3.4销毁阶段:
调用与JSP对应的servlet实例的销毁方法,然后销毁servlet实例;
4.JSP语法:
4.1 JSP指令:设置整个JSP页面的相关属性,如网页的编码方式和脚本语言;
4.2脚本程序:脚本程序可以包含任意量的Java语句、变量、方法或表达式,只有它们在脚本语言中是有效的,语法格式:<% 代码片段 %>,任何文本、HTML标签、JSP元素必须写在脚本程序的外面;
4.3 JSP表达式:一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方,格式如下:<%=表达式 %>
5.JSP注释:
<%--注释--%> JSP注释,注释内容不会被发送至浏览器甚至不会被编译;
<!--注释--> HTML注释,通过浏览器查看网页源代码时可以看见注释内容;
6.JSP隐式对象: