JSP中如果把对象放到request Attribute中,如何在另一个JSP文件里得到Attribute里的对象呢,先看个例子:setReq.jsp文件
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" errorPage="" %>
<%request.setAttribute("ReqValue","ReqValue-Attribute-得到了么?");
//pageContext.forward("getReq.jsp");
response.sendRedirect("getReq.jsp");
%>
getReq.jsp文件
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>getAttribute</title>
</head>
<body>
<%out.print((String)request.getAttribute("ReqValue"));%>
</body>
</html>
运行后:
现在setReq.jsp文件改动下:
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" errorPage="" %>
<%request.setAttribute("ReqValue","ReqValue-Attribute-得到了么?");
pageContext.forward("getReq.jsp");
//response.sendRedirect("getReq.jsp");
%>
再次运行:
不用我说,大家自然明白了,原因是request.setAttribute是服务器内部上下文的属性设置只在请求服务器的这个短暂阶段有效,如果请求发生跳转比如使用sendRedirect重新产生响应当然就不会得到开始请求的属性拉.当然session在传递对象上也是一个不错的选择.
-------------
http://www.txdnet.cn/ShowEssay-2-1612-Txdnet.jsp
分享到:
相关推荐
3. **提高代码复用性**:通过使用Attribute,开发者可以在不同的Servlet或JSP页面之间重用相同的逻辑,减少了代码的重复编写。 #### 三、具体使用方法 Attribute的使用主要涉及以下几个方面: 1. **setParameter...
综上所述,在JavaScript中使用C标签和EL表达式可以实现对服务器端数据的动态处理和展示,这在现代Web开发中是一种非常实用的技术组合。通过理解并熟练掌握C标签、S标签以及EL表达式的用法,开发者可以更高效地构建...
* 熟练掌握怎样在JSP页面中使用request内置对象。 * 熟练掌握怎样在JSP页面中使用response对象动态响应用户的请求。 * 熟练掌握怎样在JSP页面中使用session对象存储和用户有关的数据。 * 进一步熟悉其他JSP内置对象...
`jsp:element` 定义XML元素,`jsp:attribute` 设置元素属性,`jsp:body` 设置元素内容,而`jsp:text` 用于在JSP页面中写入纯文本。 理解并熟练使用这些JSP动作元素,能够极大地提高JavaWeb开发的效率,使得动态网页...
本课件主要关注JSP的基本语法和使用环境,特别是Request对象的使用,它是Servlet API的一部分,用于处理来自客户端的HTTP请求。 Request对象是javax.servlet.http.HttpServletRequest接口的实例,它提供了多种方法...
在JSP中,有九个内置对象,它们是预定义的,可以直接在JSP页面中使用,无需声明或实例化。本实验主要探讨了四个关键内置对象:request、response、session和pageContext。 1. **request对象**:request对象代表HTTP...
JSP 2.0允许在自定义标签处理类上使用注解,比如`@WebTag`、`@Attribute`等,这些注解可以替代TLD文件中的相应元素,减少了XML的编写工作。 5. **标签库(Tag File)** JSP 2.0引入了一种更直观的自定义标签方式...
- 如果在 `02.jsp` 中使用 `request.setAttribute()` 设置属性,并且使用超链接跳转到 `03.jsp`,由于新的请求没有包含旧的请求信息,所以在 `03.jsp` 中无法通过 `request.getAttribute()` 获取该属性。 - 对于 `...
在JavaServer Pages (JSP) 技术中,内置对象是开发者无需显式创建即可使用的预定义对象。这些对象提供了一系列便利的功能,帮助开发者轻松地处理网页动态内容的生成。本篇文章将对JSP的5个常用内置对象进行详细解析...
10.Exception对象类:Throwable Exception对象在发生异常时被JSP引擎自动创建,可以用来捕获和处理JSP页面中的异常。处理异常: ```java try { // 操作代码 } catch (Exception e) { pageContext.setAttribute(...
您可以將一些網頁格式處理或是限定存取之類的需求,使用標籤庫來處理,程式邏輯撰寫在標籤處理類別(Tag Handler Class)中,並定義好標籤庫定義檔案(.tld),而在JSP網頁中使用自訂標籤來撰寫網頁。 簡介 Tag ...
八、saveErrors(HttpServletRequest request, ActionErrors errors) 函数使用问题 在 Struts 中,saveErrors 函数用于保存错误信息。解决该函数使用问题,可以使用 HttpServletRequest 对象,例如: ```java ...
下面将详细介绍JSP中的九大内置对象:request、response、pageContext、session、application、out、config、page和exception。 #### 1. request对象 `request`对象封装了客户端请求的信息,并提供了多种方法来获取...
在JSP中,九个内置对象是指不需要预先声明就可以在脚本代码和表达式中使用的对象,这些对象都是javax.servlet.jsp包中的类。下面将详细介绍这九个内置对象。 1. Out 对象(输出对象) Out 对象是javax.servlet.jsp...
3. 在JSP页面中使用自定义标签:通过`<%@ taglib %>`引入标签库,然后在页面中使用自定义标签。 ```jsp ``` 三、自定义标签的执行流程 1. JSP容器解析JSP页面,遇到自定义标签时,会查找对应的TLD文件。 2. ...
- 在JSP 1.2版本中,如果要使用EL表达式,需要在页面中显式声明`<%@ page isELIgnored="false" %>`。 - 示例: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ${msg} <!...
- 初始化阶段:Servlet实例化,执行`init()`方法,可以配置在`<jsp:attribute>`中的初始化参数。 - 服务阶段:每当有请求时,Servlet执行`service()`方法,生成响应。 - 销毁阶段:当Servlet不再需要时,执行`...
JSP页面从request中取出图书集合和PageBean,使用EL表达式(${})或JSTL标签来显示数据和构建分页链接。根据PageBean的属性,显示总记录数、总页数、当前页数,以及生成上一页、下一页和尾页的链接。 6. **计算和...
它通过`<jsp:attribute>`标签在JSP标签体中传递参数,主要用于自定义标签。例如,我们可以在一个自定义标签中定义一个page属性,然后在使用该标签时传入具体的值。 2. **request属性** request属性代表HTTP请求的...