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

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

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

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

<MyJsp1.jsp>

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

<MyJsp2.jsp>

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

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

Code:
  1. //封装一个学生资料   
  2. public class Student {   
  3.     private String stuId;   
  4.     private String stuName;   
  5.     private String stuSex;   
  6.     private String stuBir;   
  7.     private String stuAdd;   
  8.        
  9.     //添加集合 ,作为遍历使用   
  10.     private ArrayList list;   
  11.     public ArrayList getList() {   
  12.         return list;   
  13.     }   
  14.   //get and set 函数省略。   
  15. }  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值