两个jsp页面之间如何传递一个对象?比如一个List或者HashMap?
答:
用request.setAttribute("name",Object),request.getAttribute("name");
或者session.setAttribute("name",Object),session.getAttribute("name");
注意问题:
- 如果用request,要注意request的范围仅限于同一个request对象;如果使用了form的"action"或者response.sendRedirect("xxx.jsp")等调转,则不再是同一个request对象,即用request.getAttribute("name")将取不到值。
- 换成request.getRequestDispatcher("xxx.jsp").forward(request,response);
才能共享request中数据
基础问题:
1,所有再页面提交的数据,在ACTION里只能通过request.getParameter( or values).
2,要想通过attribute传输数据,必须保持在同一个request中,不论中转了几次(forward)。
另:参考资料:
请教一下关于request.setAttribute()的用法,谢谢.[急!在线等!]
http://www.blogjava.net/flysky19/admin/EditArticles.aspx
问题:
我在myServlet.java的doGet()中写道:
request.setAttribute("a","111");
response.sendRedirect("a.jsp");
我的doPost()方法是这样写的:
doGet(request, response);
我在a.jsp中写道:
String aValue="";
if(request.getAttribute("a")!=null){
aValue= String.valueOf(request.getAttribute("a"));
}
out.println(aValue);
可request.getAttribute("a")总是取不到值, 是我错误地使用了request.setAttribute()方法吗? 如果想让servlet给jsp页面传一些值应该通过什么方法呢? 谢谢~
解决:
response.sendRedirect("a.jsp");
换成
request.getRequestDispatcher("a.jsp").forward(request,response);
才能共享request中数据
分享到:
相关推荐
【实验三 JSP内置对象...这个实验通过实现一个简单的购物车应用,让学生实际操作JSP内置对象,加深对它们的理解和运用。同时,实验也涵盖了网页交互、数据传递和状态管理的基本概念,为后续更复杂的Web开发打下基础。
本篇文章将聚焦于“两个JSP页面之间传值的问题”以及与之相关的“checkbox多选框”处理。博主houyajie在iteye博客上分享了这个问题的解决方案,让我们深入探讨一下。 首先,我们来看JSP页面间传值的基本方法: 1. ...
在多个JSP页面之间传递参数,可以使用JSP的内置作用域对象session。利用它的两个方法setAttribute()和getAttribute(),可以实现参数的传递。 例如,下面的实例实现了把第一个JSP页面的参数传递给第三个页面的功能:...
### JSP页面从一个页面传递一个参数到另外一个页面的方法 #### 概述 在Web开发中,特别是使用Java Server Pages(JSP)进行网站构建时,经常需要在不同的页面之间传递数据。这些数据可能包括用户的输入、表单提交...
【韩顺平 jsp页面计算器】是一个基于JSP(JavaServer Pages)技术的简单计算器应用,旨在帮助初学者理解如何在不同的JSP页面之间传递参数。这个教程可能由知名IT教育者韩顺平教授,他的课程通常深入浅出,适合初学者...
request对象是JSP九大内置对象之一,每当客户端请求一个JSP页面时,JSP引擎就会制造一个新的request对象来代表这个请求。request对象提供了一系列方法来获取HTTP头信息、cookies、HTTP方法等等。 2. response对象...
1. **pageContext对象**:它是所有内置对象的集合,提供了一个统一的接口来访问其他内置对象和JSP上下文信息。例如,可以使用`pageContext.getAttribute()`来获取或设置页面范围、请求范围、会话范围或应用范围的...
2. **单网页的传值接收**:这个版本更简洁,所有的输入、计算和结果显示都在同一个JSP页面上完成。这涉及到以下知识点: - 使用JSP的内置对象`pageContext`或`request`来存储临时变量,避免多次请求之间的数据丢失...
JSP页面间参数传递是JSP应用中的一个重要环节,它能够帮助开发者在不同页面之间共享数据或状态信息。本文将详细介绍几种常见的JSP页面间参数传递方法及其应用场景。 #### 二、直接在URL请求后添加参数 这种方法是...
在网页开发中,有时我们需要在不同的页面之间传递数据,以便于实现特定的功能或者流程。`opener`属性在JavaScript中是一种实现跨页面通信的方式,尤其适用于父窗口与弹出窗口或框架之间的交互。本篇文章将深入探讨...
该标签可以在当前页面内嵌入另一个JSP页面,同时传递参数。 #### 5. Cookie和Session 除了上述方式外,还可以利用Cookie和Session机制进行跨页面的数据传递。 **Cookie**: - 存储在客户端浏览器中,用于跟踪用户...
这种方式适用于简单的参数传递,如传递一个商品ID等。 **示例代码:** ```html <a href="page.jsp?Id=<%=goodsId%>">hellow ``` 在这个例子中,`goodsId`是一个变量,其值被嵌入到链接中并通过GET方式进行传递。...
实验要求提供两个JSP页面,一个用于用户输入一元二次方程的系数,另一个用于显示输入的系数以及计算得到的方程根。JSP页面可以通过EL表达式和JSTL标签从request范围内的Bean实例中获取属性值,并将其显示在页面上。 ...
这两个方法用于在不同的JSP页面之间共享数据。在主页面上,`request.getAttribute("gr")`用于获取之前设置的属性值,而在引入的1.jsp页面中,`request.setAttribute("gr","123333")`设置了一个名为“gr”的属性,值...
通过Form表单和Ajax两种方式均可实现JSP页面间的数据传递。表单提交是最传统的数据传递方式,适用于简单场景;而Ajax则为现代Web应用带来了更加灵活高效的解决方案。开发者可以根据具体需求选择合适的方式实现数据的...
在本教程中,我们将深入探讨两个重要的JSP内置对象——Out对象和Request对象。 1. Out对象: Out对象是JSP页面中用于向客户端发送数据的主要手段。它是javax.servlet.jsp.JspWriter类的一个实例,负责管理服务器的...
JSP文件被请求执行的过程是一系列精确的步骤:当客户端发出对JSP页面的请求后,Web服务器接收到请求并由JSP引擎处理。JSP引擎将JSP文件转换为Servlet源代码,然后编译成Servlet的.class字节码文件,最后由Web服务器...
7. **界面设计**:为了提供良好的用户体验,JSP页面需要有清晰的布局和友好的交互设计。可以使用HTML、CSS和JavaScript来构建界面,JSP标签库(如JSTL)可以帮助简化HTML和Java代码的混合。 在`JSP02`这个文件中,...
6. **JSP表达式与脚本元素**:在JSP页面中,使用表达式`<%= %>`显示数据,使用脚本元素`<% %>`执行Java代码。 以上就是利用JSP和Servlet实现计算矩形周长和面积的Web应用的详细步骤和涉及的技术点。通过这个简单的...
通过学习这些基本概念,开发者可以更好地理解和编写JSP页面,实现动态网页的构建。在实际开发中,结合使用这些工具和机制,可以提高代码的可维护性和复用性。对于初学者来说,熟练掌握这些知识点是成为专业JSP开发者...