jsp的脚本与注释以及运行原理
1.jsp脚本:
1)<%java代码%> ----- java代码被翻译到service方法的内部;
2)<%=java变量或表达式> ----- java代码被翻译成service方法内部out.print();
3)<%!java代码%> ---- java代码被翻译成servlet的成员内容里;
2.jsp注释:
1)Html注释:<!--注释内容--> ---可见范围: jsp源码、翻译后的servlet源码、页面源码;
2)java注释://单行注释 /*多行注释*/ --可见范围:jsp源码、 翻译后的servlet源码;
3)jsp注释:<%--注释内容--%>----- 可见范围:jsp源码可见;
3.jsp运行原理:
jsp在第一次被访问的时候会被web容器翻译成Servlet。
执行过程:以index.jsp为例
1)第一次被访问时首先会去tomcat的“\work”目录下查找是否已存在被翻译为java文件的jsp,如果不存在则翻译成相应的java文件。如:index_jsp.java
2)找到被翻译后的java文件,然后在进行编译执行。
jsp本质就是一个servlet。通过查看tomcat的web.xml,我们可以发现,当我们访问jsp文件时,默认访问的Servlet就是JspServlet。如下图所示: