`
talentnba
  • 浏览: 91343 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

两个jsp页面之间如何传递一个对象

    博客分类:
  • JSP
阅读更多

两个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中数据
  • 如果用session,程序太慢,存在效率问题。


基础问题:
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页面,computer_book.jsp和history_book.jsp 分别为计算机图书页面和历史图书页面,两个页面构造方法相同。首先设置一个标题提示是历史还是计算机图书,然后通过表格的形式写入多种图书,包括书名,价格...

    jsp九大内置对象

     当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个Session对象,同时分配一个String类型的ID号,JSP引擎同时将这换个ID号发送到客户端,存放在Cookie中,这样Session对象,直到客户关闭浏览器后,...

    多个jsp页面共享一个js对象的超级方法

    两个js页面要共享一个就js对象,用window.top['_CACHE']来存放这个变量,即可实现,不同Jsp页面直接的对象共享

    jsp内置对象的用法

    如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象 序号 方 法 说 明 1 String getMessage() 返回描述异常的消息 2 String toString() 返回关于...

    使用JSP内置对象:1、设计教师与学生不同登陆界面:在同一页面上设计两个单选按钮(教师、学生),当点击提交按钮后,进入相应的教师或学生登录JSP页面。

    学习JAVA内置对象实验,1、设计教师与学生不同登陆界面:在同一页面上设计两个单选按钮(教师、学生),当点击提交按钮后,进入相应的教师或学生登录JSP页面。当用户名及密码均正确时,进入欢迎界面;如果两者其一不...

    ajax 动态传递jsp等页面使用id辨识传递对象

    ajax 动态传递页面, js 的ajax编写,使用id辨识传递对象 例如 : 现在有个需求,一个页面,分成左右两块,左侧导航菜单有个用户列表信息功能按钮,想在右侧无刷新情况下加载用户数据,列表显示。 我们定义两个jsp ...

    编写jsp页面实现如下界面效果,然后交给servlet计算矩形的周长和面积,并输出结果。

    编写jsp页面实现如下界面效果,然后交给servlet计算矩形的周长和面积,并输出结果。

    JSP实用技巧集合,jsp编程的一些小技巧总结

    75. 请求jsp页面禁止缓存方法? 76. select选中其中的值自动到一个文本框? 77. JSP连接数据库? 78. JSP两级下拉列表框联动(数据库)? 79. JSP字符编码问题及转换大全? 80. 使用过滤器设置请求编码? 81. JSP或Servlet...

    JSP动态网页制作基础培训教程源代码.rar

    1 SimpleJSP.jsp 第1章\ch1 第一个JSP页面 2 web.xml 第1章\ch1\WEB-INF 第1章程序应用的描述文件 表2 第2章 序号 文件名称 位置 说明 1 sample1.html 第2章\ch2 第一个HTML网页 2 sample2.html 第2章\ch2 ...

    JSP动态网页设计技术教程(书中13章源代码)

    第12章、第13两章分别以办公自动化管理系统和电子商务系统两个实际应用网站的开发过程为案例,进一步讲解了如何将以上所学知识结合使用。. 本书全面精炼、实例丰富,可作为JSP程序开发自学者的参考书目(个人感觉...

    北大青鸟javaweb

    使用request对象进行JSP编程,例如,编写一个JSP页面,提供用户输入的表单组件,然后编写另一个JSP页面,获取用户提交的请求数据,并显示出来。 本资源摘要信息涵盖了北大青鸟javaweb相关知识点,包括JSP隐式对象、...

    jsp数据库脱裤脚本,脱各种数据库

    jsp数据库脱裤脚本,脱各种数据库mysql.jsp 脱mysql数据库,全表全脱光 ...24. 使用JSP可以实现数据同步,例如同步两个数据库之间的数据。 25. 使用JSP可以实现数据报表,例如生成数据报表、数据库结构报表等。

    jsp编程技巧集锦

    jsp如判别一个字符在A到Z之间? 8. 得到一浮点数小数点后4位,如何写以函数截取为两位 9. 整型转字符? 10. 显示数据库的记录,点击哪个标题栏,就按照哪个标题排序 11. 制作两个按钮 12. 用什么sql...

    window.top[_CACHE]实现多个jsp页面共享一个js对象

    两个js页面要共享一个就js对象,想了半天用window.top['_CACHE']来存放这个变量,即可实现,不同Jsp页面直接的对象共享

    JavaWeb实验报告(1).pdf

    编写两个 JSP 页面,名字分别为 inputName 和 people.jsp。 (1)inputName.jsp 的具体要求 该页面有一个表单,用户通过该表单输入自己的姓名并提交给 people.jsp 页面。 (2)people.jsp 的具体要求 JSP 页面有...

    jsp + severlet +中文api

    * javax.servlet.RequestDispatcher:提供了一个 request dispatcher 对象,以便将请求传递给其他服务器资源。 RequestDispatcher 接口提供了两个方法:forward 和 include。forward 方法用于从一个 servlet 传递...

    关于jsp语法和练习

    2. JSP页面需要创建仅在本页面使用的JavaBean的示例,为了完成此功能必须使用jsp:useBean的哪两个属性进行设置?(选择两个选项) A. id B. type C. name D. class E. scope F. create 答案: A, D Scope 默认值为...

    jsp实现简单的网页登陆与注册

    用JSP和JavaBean编写一个对用户进行注册和身份认证的程序,包括如下内容 显示用户登录界面,包括用户名和密码的输入框,以及登录按钮和注册连接 如果用户点击注册按钮,则进入注册界面,要求用户填写注册信息,至少...

    实验七 JSP访问数据库.doc

    然后,我们编写了一个录入页面,通过表单录入个人信息,并添加到数据库中。 在录入页面中,我们使用了 HTML 表单元素来录入个人信息,并使用 JSP 语句将数据添加到数据库中。具体来说,我们使用了以下 JSP 语句: ...

Global site tag (gtag.js) - Google Analytics