Jsp标签及域

来源:互联网 发布:阿里云ecs按量付费 编辑:程序博客网 时间:2024/06/07 05:01
 

1.JSP标签也称为Jsp Action(JSP动作)元素

2.JSP常用标签

<jsp:include>标签 

<jsp:forward>标签 

<jsp:param>标签 

1)<jsp:include>标签用于把另外一个资源的输出内容插入进当前JSP页面的输出内容之中,这种在JSP页面执行时的引入方式称之为动态引入。

2)<jsp:include>与include指令的比较

<jsp:include>标签是动态引入, <jsp:include>标签涉及到的2个JSP页面会被翻译成2个servlet,这2个servlet的内容在执行时进行合并。

而include指令是静态引入,涉及到的2个JSP页面会被翻译成一个servlet,其内容是在源文件级别进行合并。

<jsp:include page="1.jsp"> </jsp:include>

3)<jsp:forward>标签用于把请求转发给另外一个资源。

4)<jsp:param>标签

当使用<jsp:include>和<jsp:forward>标签引入或将请求转发给其它资源时,可以使用<jsp:param>标签向这个资源传递参数。里面可以有多个<jsp:param>

在index.jsp中写代码如下

<jsp:forward page="1.jsp">

       <jsp:param value="redarmy" name="uname"/>

   </jsp:forward>

在1.jsp中写入代码如下:

<%

String uname = request.getParameter("uname");

    %>

     <%=uname %>

3.映射jsp

    <servlet>

    <servlet-name>SimpleJspServlet</servlet-name>

    <jsp-file>/jsp/simple.jsp</jsp-file>

    <load-on-startup>1</load-on-startup >

</servlet>

    ……

<servlet-mapping>

    <servlet-name>SimpleJspServlet</servlet-name>

    <url-pattern>/xxx/yyy.html</url-pattern>

</servlet-mapping>

4.web开发接触了4个域对象

pageContext(称之为page域)

request(称之为request域)

session(称之为session域)

servletContext(称之为application域)

1) 什么是域?简单来说就是作用范围

2) 这4个对象的生命周期?

Page域就是当前页面

Request域就是请求接收之后就没效了   一来一回

Session域就是一个会话

Application域就是整个生命周期结束的情况下才会结束

3)哪种情况下用哪种域对象。

    Page域当前页面

Request域使用完之后不再使用

Session域使用完之后 还要自己使用

Application域使用完之后  还可以别人用

 

原创粉丝点击