标签:
一、Jsp引入
Servlet的作用:用Java语言开发动态资源的技术。
JSP的作用:用Java语言(+HTML语言)开发动态资源的技术。JSP的本质也是Servlet。
二、JSP的特点
三、JSP页面的执行过程
问题: 访问http://localhost:8080/day12/01.hello.jsp 如何显示效果?
第一次访问JSP:1、2、3、4
第n次访问JSP:4
注意:jsp文件修改了或jsp的临时文件被删除了,要重新走翻译(1)和编译(2)的过程,还有(3)
四、为什么JSP第n次只需第四步骤?为什么JSP就是Servlet?
JSP翻译的Java文件
public final class _01_hello_jsp extends org.apache.jasper.runtime.HttpJspBase implements org.apache.jasper.runtime.JspSourceDependent {
HttpJspBase类:
public abstract class org.apache.jasper.runtime.HttpJspBase extends javax.servlet.http.HttpServlet implements javax.servlet.jsp.HttpJspPage {
结论: Jsp就是一个servlet程序!!!
servlet的技术可以用在jsp程序中
jsp的技术并不是全部适用于servlet程序!
Servlet的生命周期:
JSP就是Servlet,那么Servlet在第N次访问的时候,只是访问了service方法,因此,JSP在第N次访问时候,也就只访问了第4步骤。
Jsp的生命周期
五、JSP语法学习
5.1 JSP的表达式
语法:<%=变量或表达式%>
作用: 向浏览器输出变量的值或表达式计算的结果
注意:
1)表达式的原理就是翻译成out.print(“变量” );通过该方法向浏览器写出内容
2)表达式后面不需要带分号结束。
5.2 JSP脚本
语法:<%java代码 %>
作用: 执行java代码
注意:
1)原理把脚本中java代码原封不动拷贝到_jspService方法中执行。
5.3 JSP的声明
语法:<%! 变量或方法 %>
作用: 声明jsp的变量或方法
注意:
1)变量翻译成成员变量,方法翻译成成员方法。
5.4 JSP的注释
语法: <%!-- jsp注释 --%>
注意;
1)html的注释会被翻译和执行。而jsp的注释不能被翻译和执行。
标签:
原文地址:http://www.cnblogs.com/lyjs/p/5062779.html