一、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代码。