一、JSP表達式語言:EL JSP標準標籤庫:JSTLjava
二、JSP頁面由靜態內容和動態內容(java語句)組成,動態內容都放在<% %>裏面,<%....%裏的內容在JSP頁面被翻譯成Servlet過程當中被提取出來成爲普通java語句。web
三、myeclipse中的JSP(advanced templates)模板能夠生成使用struts的JSP程序。apache
四、tomcat處理JSP頁面的過程tomcat
a、在conf文件夾下的web.xml文件中:eclipse
<servelt>
jsp
<servlet-name>jsp</servlet-name>
ide
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
翻譯
........
xml
<load-on-startup>3</load-on-startup>
ip
</servlet>
說明JSPServlet專門處理Jsp程序。
JSP頁面只有在第一次被訪的問時纔會被編譯成.class文件,對於該JSP頁面的後續訪問除非這個JSP頁面被修改,不然Web容器直接調用被編譯好的.class文件。JS在運行原理上看就是在運行Servlet程序,因此習慣上將同時執行JSP和Servlet的程序稱爲Servlet容器。
b、JSP靜態部分(除了用<% %>擴起來的內容,其餘部分都屬於靜態部分)在轉換時做爲字符串,並經過write方法按照原樣輸出。
c、JSP動態部分:
<% %>:將裏面的內容按照原樣插入由JSP生成的Servlet源代碼中。
<%= %>:經過print方法將=後面的內容輸出到客戶端。
<%@page %>:JSP引擎按照指令類型和它的屬性翻譯成相應的java代碼。