声明:部分内容来自互联网
 
Jsp的执行过程:
JSP程序由JSP Engine先将它转换成servlet代码,接着将它编译成类文件载入执行,最后输出html代码(通过PrintWriter实现输出)。只有当客户端第一次请求JSP时,才需要将其转换、编译,所以第一次访问jsp的时候响应速度较慢,后面请求时响应速度快。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

 

 

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用来设定参数和对应的值。