脚踏实地,一点一点的积累吧。搞懂基础、搞懂原理。3个标签库的引入:
- <%@tagliburi="http://struts.apache.org/tags-bean"prefix="bean"%>
- <%@tagliburi="http://struts.apache.org/tags-html"prefix="html"%>
- <%@tagliburi="http://struts.apache.org/tags-logic"prefix="logic"%>
struts实现连接的几种方法:(由MyJsp1.jsp 转到 MyJsp2.jsp)
<MyJsp1.jsp>
- <%@pagelanguage="java"import="java.util.HashMap"pageEncoding="gb2312"%>
- <%@pageimport="po.Student"%>
- <%@tagliburi="http://struts.apache.org/tags-bean"prefix="bean"%>
- <%@tagliburi="http://struts.apache.org/tags-html"prefix="html"%>
- <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
- <html:htmllang="true">
- <head>
- <title>MyJsp1.jsp</title>
- </head>
- <body>
- 这是第一个JSP界面!<br>
- <!--传统的链接做法-->
- <ahref="MyJsp2.jsp">链接1</a><br>
- <!--page使用的是绝对路径-->
- <html:linkpage="/MyJsp2.jsp">链接2</html:link><br>
- <!--href使用的是相对路径-->
- <html:linkhref="MyJsp2.jsp">链接3</html:link><br>
- <!--使用forward需要修改配置文件,修改配置就需要重新部署-->
- <html:linkforward="toOtherPage">链接4</html:link><br>
- <!--使用用于传参数的情况-->
- <html:linkaction="xxx.do">连接5(同时还做一些操作的情况)</html:link><br>
- <HR>
- <!--参数传递操作。-->
- <html:linkpage="/MyJsp2.jsp?param=007">参数的传递(?param=007)最传统的</html:link>
- <BR>
- <%
- //1
- session.setAttribute("msg","007");//通过msg
- //比较那个会话会比较先被查到
- request.setAttribute("msg","<b>007_request</b>");
- application.setAttribute("msg","007_applicatioin");
- //2
- Studentstu=newStudent();
- stu.setStuId("<b>071402119</b>");
- session.setAttribute("stu",stu);//现需要将该对象的ID传到第二个界面。
- //3多个参数的情况
- HashMaphm=newHashMap();
- hm.put("param1","0001");
- hm.put("param2","002");
- hm.put("param3","003");
- session.setAttribute("paramList",hm);
- //测试Cookie标签只提供读不提供写
- response.addCookie(newCookie("cname","biao"));//传到第二个页面的Cookie
- %>
- <html:linkpage="/MyJsp2.jsp"paramId="param"paramName="msg">参数的传递(paramId="param"paramName="msg")</html:link><BR>
- <html:linkpage="/MyJsp2.jsp"paramId="param"paramName="stu"paramProperty="stuId">参数的传递学号</html:link><BR>
- <br>
- <html:linkpage="/MyJsp2.jsp"name="paramList">多参数</html:link>
- </body>
- </html:html>
<MyJsp2.jsp>
- <!--部分代码-->
- ody>
- 这是第二个JSP界面!<br>
- <!--request.getParameter("param")-->
- <!--等价于如下-->
- <%Stringstr=request.getParameter("param");
- out.print(str);
- //使得jsp页面中尽量的减少Java代码
- %>
- <br>
- <bean:parameterid="str2"name="param"/>
- <bean:writename="str2"filter="false"/>
- //显示JavaBean里面的属性值是
- <bean:writename="stu"property="stuId"/><br>
- <bean:cookieid="myselfname"name="cname"/>
- <bean:writename="myselfname"/><br>
- <bean:writename="myselfname"property="value"/><br>
- </body>
struts的版本是struts1.2 。单纯的标签学习,没有Actiong和ActionForm。其中的JavaBean:Student的属性输入。
- //封装一个学生资料
- publicclassStudent{
- privateStringstuId;
- privateStringstuName;
- privateStringstuSex;
- privateStringstuBir;
- privateStringstuAdd;
- //添加集合,作为遍历使用
- privateArrayListlist;
- publicArrayListgetList(){
- returnlist;
- }
- //getandset函数省略。
- }