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.cookie cook=new javax.servlet.http.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
分享到:
相关推荐
知识点4:Mysql 数据库 * Mysql 是一种开源的关系型数据库管理系统,能够存储和管理大量数据。 * Mysql 提供了一个高效的数据存储和检索机制,能够满足大型应用程序的需求。 * Mysql 的主要特点是开源、免费、高速...
这个标签表明这个项目可能是一个学生在毕业设计阶段完成的作品,旨在综合运用所学的Java Web开发知识,提升实际项目开发能力。通常,这样的项目会涵盖基本的CRUD(创建、读取、更新、删除)操作,用户注册与登录,...
- 国内知名的高端IT技术作家,出版过多本技术书籍,如《Spring2.0宝典》、《基于J2EE的Ajax宝典》、《轻量级J2EE企业应用实战》、《Struts2权威指南》、《RubyOnRails敏捷开发最佳实践》等。 ### 知识点二:书籍...
4. **JDBC连接**:Java Database Connectivity (JDBC) 是Java访问数据库的标准API,用于连接数据库、执行SQL语句和处理结果集。在项目中,开发者通过JDBC实现了与数据库的交互。 5. **框架应用**:可能使用了Spring...
《基于SSH的婴幼儿产品销售系统》是一个典型的Java毕业设计项目,它涵盖了软件工程中的多个重要知识点,包括系统架构设计、数据库管理、Web开发等。在这个项目中,SSH框架被广泛运用,SSH指的是Spring、Struts和...
该资源是一个完整的基于Java开发的记账系统项目,包含了源代码、数据库设计、部署文档以及辅导视频,非常适合学习Java Web开发或对财务管理系统感兴趣的开发者。下面将分别介绍这些部分的关键知识点。 1. **Java...
下面将详细介绍这个系统的相关知识点。 1. **Java编程语言**: Java是这个系统的核心开发语言,它是一种面向对象的、跨平台的编程语言,具有高度的可移植性和安全性。在这个项目中,Java被用于构建后端逻辑,处理...
根据提供的信息,我们可以总结出以下相关的IT知识点: ### 一、尚硅谷的教育资源 #### Java教程 1. **Java基础阶段** - **20天横扫Java基础**:这是一套适合Java初学者的教程,通过20天的学习周期帮助学员快速...
该资源是一个基于JAVA_JSP、Struts2框架和SQL Server数据库的企业合同管理系统,包含了完整的源码、数据库SQL脚本、相关论文以及辅导视频,对于学习和理解企业级应用开发具有很高的参考价值。以下将详细阐述其中涉及...
同时,定期进行测试评估,以便及时发现学生的学习难点,提供个性化的辅导和支持。 总的来说,Java Web开发技术的教学需注重实践与理论相结合,以功能为主线,案例为载体,通过生动的比喻辅助理解,结合多元化的教学...
然而,由于提供的【部分内容】较为模糊,难以直接理解其具体含义,因此,这里将基于标题、描述以及标签中透露的信息进行展开,详细解释Java Web开发中与OOP相关的知识点。 ### Java Web与面向对象编程 #### 1. ...
以下是本文阐述的知识点: 1. 系统概述 系统被设计用于高效处理高校考试座位的安排工作,通过自动化的流程替代了以往耗时耗力的手工排座方式。在传统排座过程中,教务人员需要结合班级、课程和教室使用情况等信息,...
主要内容包括:tomcat和java web开发的基础知识、java web开发的高级技术、在java web应用中运用第三方提供的实用软件(如struts、velocity和log4j)的方法,以及tomcat的各种高级功能。 书中内容注重理论与实践相...
主要内容包括:Tomcat和Java Web开发的基础知识、Java Web开发的高级技术、在Java Web应用中运用第三方提供的实用软件(如Struts、Velocity和Log4J)的方法,以及Tomcat的各种高级功能。 书中内容注重理论与实践相...
主要内容包括:tomcat和java web开发的基础知识、java web开发的高级技术、在java web应用中运用第三方提供的实用软件(如struts、velocity和log4j)的方法,以及tomcat的各种高级功能。 书中内容注重理论与实践相...
主要内容包括:tomcat和java web开发的基础知识、java web开发的高级技术、在java web应用中运用第三方提供的实用软件(如struts、velocity和log4j)的方法,以及tomcat的各种高级功能。 书中内容注重理论与实践相...
主要内容包括:tomcat和java web开发的基础知识、java web开发的高级技术、在java web应用中运用第三方提供的实用软件(如struts、velocity和log4j)的方法,以及tomcat的各种高级功能。 书中内容注重理论与实践相...