struts标签-参数传递测试(二)

参数的传递,此例子为方便学习只从MyJsp3.jsp界面中传到Myjsp4.jsp中显示。就目前为止,个人接触的数据交换大概有两种情况:一是从jsp页面中,提交表单给Servlet,Servlet实例化JavaBean,并与数据库交互,然后将所得的结果传回jsp页面;二是直接调用Servlet与数据库交互,取出数据,将数据(参数)传回jsp界面。 此处所说的Servlet在struts中则是Action部分的操作了。

而无论是从jsp页面到jsp页面,还是Servlet(Action)到jsp页面,个人觉得其传参数(数据)的原理是一样的。都是通过request,session。。。来传递。现把相关标签代码帖下:

<MyJsp3.jsp>

Code:
  1. <body>
  2. 这是第三个JSP界面!<br>
  3. <!--page使用的是绝对路径-->
  4. <html:linkpage="/MyJsp4.jsp">链接</html:link><br>
  5. <%
  6. //简单集合的传递
  7. ArrayListlist=newArrayList();
  8. list.add("杨龙");
  9. list.add("好孩子");
  10. list.add("goodbye");
  11. session.setAttribute("boys",list);
  12. //集合里面含有JavaBean。
  13. ArrayListstus=newArrayList();
  14. Studentstu1=newStudent();stu1.setStuId("999");stus.add(stu1);//为方便,暂时不规范
  15. Studentstu2=newStudent();stu2.setStuId("888");stus.add(stu2);
  16. Studentstu3=newStudent();stu3.setStuId("777");stus.add(stu3);
  17. session.setAttribute("stus",stus);
  18. //JavaBean里面含有集合的遍历
  19. Studentstudent=newStudent();
  20. ArrayListmyList=newArrayList();
  21. myList.add("1596475");
  22. myList.add("1586475");
  23. student.setList(myList);
  24. session.setAttribute("student",student);
  25. //复杂集合的遍历
  26. HashMaphm=newHashMap();
  27. hm.put("param1","0001");
  28. hm.put("param2","002");
  29. hm.put("param3","003");
  30. session.setAttribute("paramList",hm);
  31. %>
  32. </body>

<MyJsp4.jsp>

Code:
  1. <body>
  2. 这是第四个JSP界面!<hr>
  3. 简单的集合遍历:
  4. <logic:iterateid="boy"name="boys">
  5. <bean:writename="boy"/>
  6. </logic:iterate><hr>
  7. 集合里面含有JavaBean,遍历:
  8. <logic:iterateid="stu"name="stus">
  9. <bean:writename="stu"property="stuId"/><!--表示遍历的是JavaBean里面的stuId属性-->
  10. </logic:iterate><hr>
  11. JavaBean里面含有集合的遍历(遍历集合)
  12. <logic:iterateid="stu"name="student"property="list"><!--表示遍历的是JavaBean里面的集合-->
  13. <bean:writename="stu"/>
  14. </logic:iterate><hr>
  15. HashMap的遍历(包括key和value)
  16. <logic:iterateid="element"name="paramList"><!--遍历每个元素-->
  17. <bean:writename="element"property="key"/><!--遍历key-->
  18. <bean:writename="element"property="value"/>
  19. </logic:iterate>
  20. </body>

Student类的属性如上篇笔记所示。

你可能感兴趣的:(html,jsp,bean,struts,servlet)