声明:部分内容来自互联网
 
Jsp的执行过程:
JSP程序由JSP Engine先将它转换成servlet代码,接着将它编译成类文件载入执行,最后输出html代码(通过PrintWriter实现输出)。只有当客户端第一次请求JSP时,才需要将其转换、编译,所以第一次访问jsp的时候响应速度较慢,后面请求时响应速度快。
 
 
 
Jsp:Java Server Page
页面构成:7种元素
1.静态内容:html
2.指令(编译期):page, include, taglib:
<%@ 指令名 属性1="属性值1" 属性2="属性值2" %>
3.表达式: <%=表达式 %>
4.Scriptlet <% Java代码 %>
5.声明: <%! %>:成员变量和成员方法
6.动作(运行期): <jsp:动作名 属性="属性值"> </jsp:动作名>
7.注释:
客户端看不到的: <%-- --%>
客户端可以看到的: <!-- -->
指令:
page:language,contentType, import, errorPage, isErrorpage
      <%@ page 属性="属性值" %>
include:file 先包含后编译(编译期包含,效率高,静态包含,不能传递参数) 
注:jspinclude(运行期包含,效率低,动态包含,能传递参数)
<%@ inlucde file="文件名" %>
taglib:uri:指定标签库描述符的路径 prefix:指定标签的前缀
 
动作:
jsp:useBean
    用于在jsp中使用定义好的Bean
    格式:
²<jsp:useBean id=”beanName” scope=”” class=”dir” type=”typeName”>
²<jsp:useBean...>
<jsp:setProperty...>
<jsp:getProperty...>
          </jsp:useBean>
jsp:incluce
用于动态包含JSP页面或HTML页面等。
格式:
²<jsp:include page=”URL” flush=”true”/>
²<jsp:include page=”URL” flush=”true”>
        <jsp:param name=”paramName” value=”paramValue”/>
</jsp:include>
        jsp:param用来设定include文件时的参数和对应的值。
jsp:forword
用于将一个jsp的内容传送到page所指定的jsp程序或者Servlet中处理。
格式:
²<jsp:forward page=”URL” flush=”true”/>
²<jsp:forward page=”URL” flush=”true”>
        <jsp:param name=”paramName” value=”paramValue”/>
</jsp: forward >
       jsp:param用来设定参数和对应的值。