JSP. 80
JSP源码生成... 81
将JSP页面配置成Servlet 84
JSP基础语法... 84
JSP模板元素... 84
JSP表达式... 84
JSP脚本... 84
JSP声明... 85
EL表达式... 85
JSP注释... 85
JSP指令... 85
page指令... 86
include指令... 90
JSP标签 (动作)... 91
<jsp:include>标签... 91
<jsp:forward>标签... 92
<jsp:param>标签... 92
<jsp:plugin>标签... 93
脚本元素标签... 93
指令标签... 93
<jsp:text>标签... 93
out对象... 94
pageContext对象... 98
获取其他JSP内置对象... 99
引入和跳转到其他资源... 99
访问各个域范围中的属性... 100
pushBody方法与popBody方法... 101
JSP页面中的转义... 103
JSP中文乱码问题... 104
JSP排错... 105
javaBean在JSP中的应用... 107
<jsp:useBean>标签... 108
<jsp:setPRoperty>标签... 109
<jsp:getProperty>标签... 110
Other 110
Servlet的自启动... 112
Servlet的自动重新加载
JSPconf/web.xml:
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
...
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
org.apache.jasper.servlet.JspServlet就是Jsp引擎,它是一个Servlet程序,所以*.jsp结尾的请求都会交给这个Servlet处理。
一个JSP页面只在第一次被访问时才需要被翻译成Servlet程序,对于该JSP页面的后续访问,Web容器将直接调用其翻译成的Servlet程序。在JSP页面每次被访问时,Jsp引擎默认都会检测该Jsp文件和编译成的Servlet类的最后更改时间,如果Jsp文件自上次编译以后又发生了修改,Jsp引擎将重新编译该JSP文件。
在产品发布时,应该禁止Jsp引擎自动检测JSP页面是否修改:
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>development</param-name>
<param-value>false</param-value>
</init-param>
...
<load-on-startup>3</load-on-startup>
</servlet>
当然,如果你删除Jsp所对应的Servlet的Class文件,则还是会自动重新编译的。
JSP源码生成Word-spacing: 0px; text-transform: none; word-break: break-all; color: ; margin: 0cm 0cm 0pt; lette
新闻热点
疑难解答