`
heimeiyingwang
  • 浏览: 94839 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts知识辅导(4)

阅读更多

 


Struts的标签

bean,html,logic标签库,在Struts的标签也支持JSP2.0的EL表达式。

bean标签库


<bean:... >
bean标签库,是用来访为JavaBean的属性或者是为Bean的属性赋值,创建JavaBean,类似于JSP中的jsp:useBean动作的功能。
bean标签库中的标签中大部分都有以下的属性
id="xxx" 指定Bean的名字标识,Bean在被读出后将引用保存在以这个id命名的对象中,也就是在JSP中使用的变量的引用。
name="xxxx"指定要读取Bean的名字
property="xxxx"
scope="page|request|session|application"

 

资源读取标签
<bean:resource>读取资源文件
<bean:cookie>使用这个标签可以对Cookie进行操作
<bean:header>读取header信息

 

例:
<bean:resource id="indexpage" name="index.jsp"/>
<bean:write name="indexpage"/>

<bean:head id="head" name="user-agent"/>
<bean:write name="head"/>

<bean:cookie id="testcookie" name="/taglib/bean-cookie" value="emptyValue"/>
<%
 if(testcookie.getValue.equals("emptyValue")){
             javax.servlet.http&#46;cookie cook=new javax.servlet.http&#46;cookie("/taglib/bean-cookie","taglib cookie");
             cook.setComment("test");
             cook.setMaxAge(3600);
             response.addCookie(cook);
        }
%>

 

可以将资源写到页面的标签
<bean:write>将Bean的属性加入到输出流中
<bean:write name="xxx"/>name属性是要加入的资源,也就是先前在其他资源标签中的id属性定义的名字

<bean:define>定义变量


例:<bean:define id="test" value="test in Struts">
    <bean:write name="test"/>

<bean:message>读取消息,可以根据key读取消息。
例:
<bean:message key="org.test">

 

html标签库

<html:form>

对应html中的<form>,使用<html:form>会将表单中的属性自动封装成Form,他的action属性可以直接写struts的配置文件中的path


<html:text>、<html:password>、<html:textarea>、<html:hidden>、<html:submit>
<html:reset>、<html:checkbox>、<html:radio>、<html:select>、<html:option>


以上者写标签的使用是和html中的form相对应的。

 

<html:options>这个标签用来表示一组选择项
<%
   java.util.ArrayList list=new java.util.ArrayList();
   list.add(new org.apache.struts.util.LabelValueBean("show value","value"));
   list.add(new org.apache.struts.util.LabelValueBean("show value1","value1"));
   pageContext.setAttribute("vlauelist" list);
%>
<html:form action="xxx.do">
   <html:select property="test">
      <html:options collection="valuelist" property="value" labelProperty="label"/>
   </html:select>
</html:form>


Struts的Tiles框架

Tiles是一个框架,他实现了页面的复合视图,页面代码中不仅有数据,也有页面的布局格式。

要在基于Struts应用中使用Tiles框架,就要在struts-config.xml中配置


<plugin className="org.apache.struts.tiles.TilesPlugin">
  <set-property property="definintions-config" value="/WEB-INF/tiles-defs.xml">
  <!--定义tiles布局文件tiles-defs.xml-->


</plugin>

tiles的布局配置文件tiles-defs.xml

 

<tiles-definitions>
    <!-- 页面基本布局-->
    <definition name="pms_base" path="/common/pms_layout.jsp">
     <put name="title" value="pms title" />
        <put name="header" value="/common/header.jsp" />
        <put name="body"   value="some body page" />
        <put name="footer" value="/common/footer.jsp" />
    </definition>
   <!-- 其他页面定义-->
   <definition name="add" extends="pms_base">
        <put name="title" value="add" />
        <put name="body" value="/person_add.jsp" />
    </definition>
</tiles-definitions>

在struts-config.xml中要把forward的配置更改一下
<action path="/person/toadd"  type="alan.pms.action.PersonAction"
            name="personForm" scope="request"
            parameter="toAdd">
            <forward name="add" path="add"/>
</action>

 

这样就会使页面加上header.jsp和footer.jsp显示在配置好的页面中

 

在页面中使用tiles标签时,要引入标签库,<%@taglib uri="/WEB-INF/tiles.tld" prefix="tiles"%>

<tiles:insert page="xxx.jsp">
   <tiles:put name="header" value="header.jsp">
   <tiles:put name="footer" value="footer.jsp">
</tiles:insert>

 

在struts-config.xml中要把forward的配置更改一下
<action path="/person/toadd"  type="alan.pms.action.PersonAction"
            name="personForm" scope="request"
            parameter="toAdd">
            <forward name="add" path="add"/>
</action>j

分享到:
评论

相关推荐

    基于springboot的线上辅导班系统源码数据库.doc

    知识点4:Mysql 数据库 * Mysql 是一种开源的关系型数据库管理系统,能够存储和管理大量数据。 * Mysql 提供了一个高效的数据存储和检索机制,能够满足大型应用程序的需求。 * Mysql 的主要特点是开源、免费、高速...

    博客系统(struts+hibernate+spring).zip

    这个标签表明这个项目可能是一个学生在毕业设计阶段完成的作品,旨在综合运用所学的Java Web开发知识,提升实际项目开发能力。通常,这样的项目会涵盖基本的CRUD(创建、读取、更新、删除)操作,用户注册与登录,...

    疯狂Java讲义 java 辅导~~

    - 国内知名的高端IT技术作家,出版过多本技术书籍,如《Spring2.0宝典》、《基于J2EE的Ajax宝典》、《轻量级J2EE企业应用实战》、《Struts2权威指南》、《RubyOnRails敏捷开发最佳实践》等。 ### 知识点二:书籍...

    基于java的敬老院管理系统(项目报告+答辩PPT+源代码+数据库+截图+辅导视频).zip

    4. **JDBC连接**:Java Database Connectivity (JDBC) 是Java访问数据库的标准API,用于连接数据库、执行SQL语句和处理结果集。在项目中,开发者通过JDBC实现了与数据库的交互。 5. **框架应用**:可能使用了Spring...

    基于ssh的婴幼儿产品销售系统(项目报告+答辩PPT+源代码+数据库+截图+辅导视频).zip

    《基于SSH的婴幼儿产品销售系统》是一个典型的Java毕业设计项目,它涵盖了软件工程中的多个重要知识点,包括系统架构设计、数据库管理、Web开发等。在这个项目中,SSH框架被广泛运用,SSH指的是Spring、Struts和...

    基于java的记账系统设计与实现(源代码+数据库+部署文档+辅导视频).zip

    该资源是一个完整的基于Java开发的记账系统项目,包含了源代码、数据库设计、部署文档以及辅导视频,非常适合学习Java Web开发或对财务管理系统感兴趣的开发者。下面将分别介绍这些部分的关键知识点。 1. **Java...

    基于java的健身房管理系统(源代码+数据库+部署文档+辅导视频).zip

    下面将详细介绍这个系统的相关知识点。 1. **Java编程语言**: Java是这个系统的核心开发语言,它是一种面向对象的、跨平台的编程语言,具有高度的可移植性和安全性。在这个项目中,Java被用于构建后端逻辑,处理...

    程序员200G资料大放送(内含百度云链接) 违规请告知删除

    根据提供的信息,我们可以总结出以下相关的IT知识点: ### 一、尚硅谷的教育资源 #### Java教程 1. **Java基础阶段** - **20天横扫Java基础**:这是一套适合Java初学者的教程,通过20天的学习周期帮助学员快速...

    JAVA_JSP_strust2_sql server企业合同管理系统(源码+数据库sql+论文+视频齐全)【JAVA】.zip

    该资源是一个基于JAVA_JSP、Struts2框架和SQL Server数据库的企业合同管理系统,包含了完整的源码、数据库SQL脚本、相关论文以及辅导视频,对于学习和理解企业级应用开发具有很高的参考价值。以下将详细阐述其中涉及...

    Java Web开发技术的教学方法研究.pdf

    同时,定期进行测试评估,以便及时发现学生的学习难点,提供个性化的辅导和支持。 总的来说,Java Web开发技术的教学需注重实践与理论相结合,以功能为主线,案例为载体,通过生动的比喻辅助理解,结合多元化的教学...

    第二次小班辅导提纲.txt

    然而,由于提供的【部分内容】较为模糊,难以直接理解其具体含义,因此,这里将基于标题、描述以及标签中透露的信息进行展开,详细解释Java Web开发中与OOP相关的知识点。 ### Java Web与面向对象编程 #### 1. ...

    基于Java Web的高校考试排座系统.pdf

    以下是本文阐述的知识点: 1. 系统概述 系统被设计用于高效处理高校考试座位的安排工作,通过自动化的流程替代了以往耗时耗力的手工排座方式。在传统排座过程中,教务人员需要结合班级、课程和教室使用情况等信息,...

    Tomcat与Java Web开发技术详解(第2版).part4.rar

    主要内容包括:tomcat和java web开发的基础知识、java web开发的高级技术、在java web应用中运用第三方提供的实用软件(如struts、velocity和log4j)的方法,以及tomcat的各种高级功能。  书中内容注重理论与实践相...

    Tomcat与JavaWeb开发技术详解(第二版) 孙卫琴

    主要内容包括:Tomcat和Java Web开发的基础知识、Java Web开发的高级技术、在Java Web应用中运用第三方提供的实用软件(如Struts、Velocity和Log4J)的方法,以及Tomcat的各种高级功能。 书中内容注重理论与实践相...

    Tomcat与Java Web开发技术详解(第2版).part1.rar

    主要内容包括:tomcat和java web开发的基础知识、java web开发的高级技术、在java web应用中运用第三方提供的实用软件(如struts、velocity和log4j)的方法,以及tomcat的各种高级功能。  书中内容注重理论与实践相...

    Tomcat与Java Web开发技术详解(第2版).part5.rar

    主要内容包括:tomcat和java web开发的基础知识、java web开发的高级技术、在java web应用中运用第三方提供的实用软件(如struts、velocity和log4j)的方法,以及tomcat的各种高级功能。  书中内容注重理论与实践相...

    Tomcat与Java Web开发技术详解(第2版).part3.rar

    主要内容包括:tomcat和java web开发的基础知识、java web开发的高级技术、在java web应用中运用第三方提供的实用软件(如struts、velocity和log4j)的方法,以及tomcat的各种高级功能。  书中内容注重理论与实践相...

Global site tag (gtag.js) - Google Analytics