`
wanglu271991027
  • 浏览: 90628 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

两个jsp页面之间如何传递一个对象?比如一个List或者HashMap?

    博客分类:
  • 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)。
分享到:
评论

相关推荐

    java面试宝典

    21、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 10 22、我们在web 应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,...

    使用EL表达式取集合中的数据

    例如,Servlet创建了一个包含多个Person对象的List并传递给JSP: ```java List<Person> list = new ArrayList(); list.add(new Person("aaa")); list.add(new Person("bbb")); list.add(new Person("ccc")); ...

    c标签遍历集合嵌套的List集合

    在这段代码中,我们首先创建了一个`List<ProductProperty>`,其中`ProductProperty`对象包含了两个属性:`key`和`valueList`(一个`List<String>`)。接着,我们通过查询数据库获取了一组`...

    map转化为list

    // 或者转换为两个独立的List List<String> keys = new ArrayList(); List<Integer> values = new ArrayList(); for (Map.Entry, Integer> entry : map.entrySet()) { keys.add(entry.getKey()); values.add...

    jsp+Servlet购物车源码

    本源码是一个基于JSP和Servlet的简单购物车实现,旨在帮助初学者理解这两种技术的结合使用以及相关数据结构和概念的应用。\n\n1. **Session技术**:在Web应用中,Session是用来跟踪用户状态的关键工具。在本购物车...

    超级有影响力霸气的Java面试题大全文档

    HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary...

    Java面试题,常见面试题及答案汇总.docx

    Answer: ==用于比较两个对象的内存地址是否相同,而equals用于比较两个对象的内容是否相同。 3. 两个对象的hashCode相同,就equals也肯定为true吗? Answer: 不一定,因为hashCode相同并不一定意味着两个对象的内容...

    于笑扬java综合知识点总结-必背.pdf

    List 是一个有序的集合,Set 是一个无序的集合,Collection 是一个抽象的集合接口,而 Collections 是一个工具类,提供了许多有用的方法来操作集合。 java 的基本数据类型 Java 中有八种基本数据类型:byte、short...

    EL表达式和jsp JSTL标签库的总结

    例如,假设存在两个JavaBean类`A`和`B`,其中`A`包含一个类型为`B`的对象`b`,那么可以通过下面的方式创建这些对象并访问其属性: ```jsp <jsp:useBean id="a0" class=...

    jsp页面常用的查询及显示方法分析

    以下是一个示例代码片段,展示了如何将ResultSet对象转换为List: ```java private static List resultSetToList(ResultSet rs) throws SQLException { List list = new ArrayList(); ResultSetMetaData md = rs....

    最新Java面试宝典pdf版

    52、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 33 53、线程的基本概念、线程的基本状态以及状态之间的关系 34 54、简述synchronized和java.util.concurrent.locks.Lock...

    JAVA相关的面试大全

    当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? Java中传递的是对象的引用,而不是值。 #### 47. 当一个线程进入一个对象的一个...

    jsp学校文档

    根据提供的文件信息,我们可以归纳出一系列关于 JSP(JavaServer Pages)的重要知识点,这些知识点将有助于初学者更好地理解和掌握 JSP 的基本概念和技术细节。 ### 1. B/S 架构与 C/S 架构的区别 #### B/S 架构...

    java面试题

    当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? Java中对象参数传递实际上是引用传递。当你将一个对象传递给方法时,实际上传递的...

    struts2 radio

    这可以通过在Action类中准备一个List,并在JSP页面中使用`iterator`标签遍历来实现。 ### 4. 验证和事件处理 Struts2支持基于注解的验证,可以在Action类中定义验证规则,确保用户输入的有效性。同时,`radio`标签...

    Java中String和StringBuffer的区别.doc

    这意味着每次对String对象进行修改(如拼接操作)都会创建一个新的String对象,这种特性在处理少量字符串操作时是足够的,但在频繁的字符串连接操作中可能会导致大量的内存开销,因为每次操作都会生成新的对象。...

    Java面试宝典-经典

    52、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 33 53、线程的基本概念、线程的基本状态以及状态之间的关系 34 54、简述synchronized和java.util.concurrent.locks.Lock...

    java面试题大全(2012版)

    52、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 33 53、线程的基本概念、线程的基本状态以及状态之间的关系 34 54、简述synchronized和java.util.concurrent.locks.Lock...

Global site tag (gtag.js) - Google Analytics