struts比较常用的3个标签库(一)

脚踏实地,一点一点的积累吧。搞懂基础、搞懂原理。3个标签库的引入:

Code:
  1. <%@tagliburi="http://struts.apache.org/tags-bean"prefix="bean"%>
  2. <%@tagliburi="http://struts.apache.org/tags-html"prefix="html"%>
  3. <%@tagliburi="http://struts.apache.org/tags-logic"prefix="logic"%>

struts实现连接的几种方法:(由MyJsp1.jsp 转到 MyJsp2.jsp)

<MyJsp1.jsp>

Code:
  1. <%@pagelanguage="java"import="java.util.HashMap"pageEncoding="gb2312"%>
  2. <%@pageimport="po.Student"%>
  3. <%@tagliburi="http://struts.apache.org/tags-bean"prefix="bean"%>
  4. <%@tagliburi="http://struts.apache.org/tags-html"prefix="html"%>
  5. <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
  6. <html:htmllang="true">
  7. <head>
  8. <title>MyJsp1.jsp</title>
  9. </head>
  10. <body>
  11. 这是第一个JSP界面!<br>
  12. <!--传统的链接做法-->
  13. <ahref="MyJsp2.jsp">链接1</a><br>
  14. <!--page使用的是绝对路径-->
  15. <html:linkpage="/MyJsp2.jsp">链接2</html:link><br>
  16. <!--href使用的是相对路径-->
  17. <html:linkhref="MyJsp2.jsp">链接3</html:link><br>
  18. <!--使用forward需要修改配置文件,修改配置就需要重新部署-->
  19. <html:linkforward="toOtherPage">链接4</html:link><br>
  20. <!--使用用于传参数的情况-->
  21. <html:linkaction="xxx.do">连接5(同时还做一些操作的情况)</html:link><br>
  22. <HR>
  23. <!--参数传递操作。-->
  24. <html:linkpage="/MyJsp2.jsp?param=007">参数的传递(?param=007)最传统的</html:link>
  25. <BR>
  26. <%
  27. //1
  28. session.setAttribute("msg","007");//通过msg
  29. //比较那个会话会比较先被查到
  30. request.setAttribute("msg","<b>007_request</b>");
  31. application.setAttribute("msg","007_applicatioin");
  32. //2
  33. Studentstu=newStudent();
  34. stu.setStuId("<b>071402119</b>");
  35. session.setAttribute("stu",stu);//现需要将该对象的ID传到第二个界面。
  36. //3多个参数的情况
  37. HashMaphm=newHashMap();
  38. hm.put("param1","0001");
  39. hm.put("param2","002");
  40. hm.put("param3","003");
  41. session.setAttribute("paramList",hm);
  42. //测试Cookie标签只提供读不提供写
  43. response.addCookie(newCookie("cname","biao"));//传到第二个页面的Cookie
  44. %>
  45. <html:linkpage="/MyJsp2.jsp"paramId="param"paramName="msg">参数的传递(paramId="param"paramName="msg")</html:link><BR>
  46. <html:linkpage="/MyJsp2.jsp"paramId="param"paramName="stu"paramProperty="stuId">参数的传递学号</html:link><BR>
  47. <br>
  48. <html:linkpage="/MyJsp2.jsp"name="paramList">多参数</html:link>
  49. </body>
  50. </html:html>

<MyJsp2.jsp>

Code:
  1. <!--部分代码-->
  2. ody>
  3. 这是第二个JSP界面!<br>
  4. <!--request.getParameter("param")-->
  5. <!--等价于如下-->
  6. <%Stringstr=request.getParameter("param");
  7. out.print(str);
  8. //使得jsp页面中尽量的减少Java代码
  9. %>
  10. <br>
  11. <bean:parameterid="str2"name="param"/>
  12. <bean:writename="str2"filter="false"/>
  13. //显示JavaBean里面的属性值是
  14. <bean:writename="stu"property="stuId"/><br>
  15. <bean:cookieid="myselfname"name="cname"/>
  16. <bean:writename="myselfname"/><br>
  17. <bean:writename="myselfname"property="value"/><br>
  18. </body>

struts的版本是struts1.2 。单纯的标签学习,没有Actiong和ActionForm。其中的JavaBean:Student的属性输入。

Code:
  1. //封装一个学生资料
  2. publicclassStudent{
  3. privateStringstuId;
  4. privateStringstuName;
  5. privateStringstuSex;
  6. privateStringstuBir;
  7. privateStringstuAdd;
  8. //添加集合,作为遍历使用
  9. privateArrayListlist;
  10. publicArrayListgetList(){
  11. returnlist;
  12. }
  13. //getandset函数省略。
  14. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值