两个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)。
分享到:
相关推荐
21、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 10 22、我们在web 应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,...
例如,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")); ...
在这段代码中,我们首先创建了一个`List<ProductProperty>`,其中`ProductProperty`对象包含了两个属性:`key`和`valueList`(一个`List<String>`)。接着,我们通过查询数据库获取了一组`...
// 或者转换为两个独立的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的简单购物车实现,旨在帮助初学者理解这两种技术的结合使用以及相关数据结构和概念的应用。\n\n1. **Session技术**:在Web应用中,Session是用来跟踪用户状态的关键工具。在本购物车...
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary...
Answer: ==用于比较两个对象的内存地址是否相同,而equals用于比较两个对象的内容是否相同。 3. 两个对象的hashCode相同,就equals也肯定为true吗? Answer: 不一定,因为hashCode相同并不一定意味着两个对象的内容...
List 是一个有序的集合,Set 是一个无序的集合,Collection 是一个抽象的集合接口,而 Collections 是一个工具类,提供了许多有用的方法来操作集合。 java 的基本数据类型 Java 中有八种基本数据类型:byte、short...
例如,假设存在两个JavaBean类`A`和`B`,其中`A`包含一个类型为`B`的对象`b`,那么可以通过下面的方式创建这些对象并访问其属性: ```jsp <jsp:useBean id="a0" class=...
以下是一个示例代码片段,展示了如何将ResultSet对象转换为List: ```java private static List resultSetToList(ResultSet rs) throws SQLException { List list = new ArrayList(); ResultSetMetaData md = rs....
52、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 33 53、线程的基本概念、线程的基本状态以及状态之间的关系 34 54、简述synchronized和java.util.concurrent.locks.Lock...
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? Java中传递的是对象的引用,而不是值。 #### 47. 当一个线程进入一个对象的一个...
根据提供的文件信息,我们可以归纳出一系列关于 JSP(JavaServer Pages)的重要知识点,这些知识点将有助于初学者更好地理解和掌握 JSP 的基本概念和技术细节。 ### 1. B/S 架构与 C/S 架构的区别 #### B/S 架构...
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? Java中对象参数传递实际上是引用传递。当你将一个对象传递给方法时,实际上传递的...
这可以通过在Action类中准备一个List,并在JSP页面中使用`iterator`标签遍历来实现。 ### 4. 验证和事件处理 Struts2支持基于注解的验证,可以在Action类中定义验证规则,确保用户输入的有效性。同时,`radio`标签...
这意味着每次对String对象进行修改(如拼接操作)都会创建一个新的String对象,这种特性在处理少量字符串操作时是足够的,但在频繁的字符串连接操作中可能会导致大量的内存开销,因为每次操作都会生成新的对象。...
52、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 33 53、线程的基本概念、线程的基本状态以及状态之间的关系 34 54、简述synchronized和java.util.concurrent.locks.Lock...
52、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 33 53、线程的基本概念、线程的基本状态以及状态之间的关系 34 54、简述synchronized和java.util.concurrent.locks.Lock...