脚踏实地,一点一点的积累吧。搞懂基础、搞懂原理。3个标签库的引入:
- <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
- <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
- <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
struts实现连接的几种方法:(由MyJsp1.jsp 转到 MyJsp2.jsp)
<MyJsp1.jsp>
- <%@ page language="java" import=" java.util.HashMap " pageEncoding="gb2312"%>
- <%@page import="po.Student"%>
- <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
- <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html:html lang="true">
- <head>
- <title>MyJsp1.jsp</title>
- </head>
- <body>
- 这是第一个JSP界面! <br>
- <!-- 传统的链接做法 -->
- <a href="MyJsp2.jsp">链接1</a><br>
- <!-- page使用的是绝对路径 -->
- <html:link page="/MyJsp2.jsp">链接2</html:link><br>
- <!-- href 使用的是相对路径 -->
- <html:link href="MyJsp2.jsp">链接3</html:link><br>
- <!-- 使用forward需要修改配置文件,修改配置就需要重新部署 -->
- <html:link forward="toOtherPage">链接4</html:link><br>
- <!-- 使用用于传参数的情况 -->
- <html:link action="xxx.do">连接5(同时还做一些操作的情况)</html:link><br>
- <HR>
- <!-- 参数传递操作。 -->
- <html:link page="/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
- Student stu=new Student();
- stu.setStuId("<b>071402119</b>");
- session.setAttribute("stu",stu); //现需要将该对象的ID传到第二个界面。
- //3多个参数的情况
- HashMap hm=new HashMap();
- hm.put("param1","0001");
- hm.put("param2","002");
- hm.put("param3","003");
- session.setAttribute("paramList",hm);
- //测试Cookie 标签只提供读不提供写
- response.addCookie(new Cookie("cname","biao")); //传到第二个页面的Cookie
- %>
- <html:link page="/MyJsp2.jsp" paramId="param" paramName="msg" > 参数的传递(paramId="param" paramName="msg") </html:link><BR>
- <html:link page="/MyJsp2.jsp" paramId="param" paramName="stu" paramProperty="stuId" > 参数的传递学号</html:link><BR>
- <br>
- <html:link page="/MyJsp2.jsp" name="paramList">多参数</html:link>
- </body>
- </html:html>
<MyJsp2.jsp>
- <!--部分代码-->
- ody>
- 这是第二个JSP界面! <br>
- <!-- request.getParameter("param") -->
- <!-- 等价于如下 -->
- <% String str=request.getParameter("param");
- out.print(str);
- //使得jsp页面中尽量的减少Java代码
- %>
- <br>
- <bean:parameter id="str2" name="param"/>
- <bean:write name="str2" filter="false"/>
- //显示JavaBean里面的属性值是
- <bean:write name="stu" property="stuId"/><br>
- <bean:cookie id="myselfname" name="cname" />
- <bean:write name="myselfname" /><br>
- <bean:write name="myselfname" property="value"/><br>
- </body>
struts的版本是struts1.2 。单纯的标签学习,没有Actiong和ActionForm。其中的JavaBean:Student的属性输入。
- //封装一个学生资料
- public class Student {
- private String stuId;
- private String stuName;
- private String stuSex;
- private String stuBir;
- private String stuAdd;
- //添加集合 ,作为遍历使用
- private ArrayList list;
- public ArrayList getList() {
- return list;
- }
- //get and set 函数省略。
- }