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
新聞熱點
疑難解答