腳踏實地,一點一點的積累吧。搞懂基礎、搞懂原理。3個標籤庫的引入:
Code:
- <%@ 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>
Code:
- <%@ 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>
Code:
- <!--部分代碼-->
- 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的屬性輸入。
Code:
- //封裝一個學生資料
- 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 函數省略。
- }