- 浏览: 378426 次
- 性别:
- 来自: 长春
文章分类
- 全部博客 (319)
- java socket (1)
- java ,IT , (14)
- php Cannot send session cache limiter - headers already sent (1)
- java ,IT ,淘宝 (1)
- mysql java (1)
- wml wap (1)
- jsp (1)
- python (27)
- 第一种方法满足要求 (1)
- java android (2)
- 娱乐,经验 (0)
- java (1)
- 经验 (1)
- linux (4)
- mongodb (1)
- php (2)
- hadoop (1)
- 转载,分享 (1)
- django (1)
- mongo (1)
- java web project (1)
- python3 (1)
- go (1)
最新评论
-
lu56898:
ubuntu中 加了没效果唉
python解决 'ascii' codec can't encode characters -
cooler1217:
DiaoCow 写道不知道LZ想取什么? 但看了下LZ的gre ...
grep awk 应用 -
DiaoCow:
不知道LZ想取什么? 但看了下LZ的grep使用,想了下其实可 ...
grep awk 应用 -
cooler1217:
外国人叫:条条大路通罗马,中国人叫:小鸡不撒尿,各有各的道。完 ...
linux 更改yum地址 -
libla:
个人更喜欢debian极度鄙视yum这种依赖于第三方语言(py ...
linux 更改yum地址
Struts2提供了大量丰富的标签供使用,它不再像Struts1中一样,将种类标签进行分门列别,但可以根据其使用的用途用以区别。本文通过对Struts2中数据标签的学习,来对Struts2中标签的学习起到一个抛砖引玉的作用。文中将介绍Action标签、Bean标签、Data标签、Include标签、Param标签、Set标签、Text标签、Property标签等标签。
代码下载:http://tlx5iw.bay.livefilestore.com/y1ps2Mjpc3NiLKuetMOpCsZOOypD6KSdo8-46Zy2wpoMcABeo4vOCNJXtWDEO93-TXgZogwAFYxSOni5BEG2EoN65OFwHdG71v-/Struts2DataTags.rar?download
一、<s:action>标签
Action标签,顾名思义,是用来调用Action的标签,在JSP中页面中,可以指向具体指定某一命名空间中的某一Action。而标签的主体用于显示及渲染Actionr的处理结果。
1.WebRoot\pages\dataTagssuccess.jsp处理页面
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Action Tag 示例</title>
</head>
<body>
<h2>Action Tag 示例</h2>
<s:action name="success">
<b><i>s:action标签用于在页面显示结果.</i></b></div>
</s:action>
</body>
</html>
这里使用<s:action>标签进行页面跳转,并用于显示处理的结果。
2.先来看struts.xml中的配置:
<action name="actionTag" class="com.sterning.actionTag">
<result name="success">/pages/dataTags/success.jsp</result>
</action>
3.接着创建actionTag类:代码如下:
package com.sterning;
import com.opensymphony.xwork2.ActionSupport;
publicclass actionTag extends ActionSupport {
public String execute() throws Exception{
returnSUCCESS;
}
}
其实该类中没有做任何处理,只是进行页面跳转而已。
4.运行效果。
图1.<s:action>标签
二、<s:bean>标签
Bean标签,当然需要一个JavaBean。其的属性值的操作是经由Bean标签中的参数属性来进行赋值。当然,它还有一个id属性可以进行赋值,由于就可以在上下文中使用这个Bean。请看如下的页面:
1.WebRoot\pages\dataTags\beanTag.jsp,代码如下:
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Bean Tag 示例</title>
</head>
<body>
<h2>Bean Tag 示例</h2>
<s:bean name="com.sterning.companyName" id="uid">
<s:param name="name">sterning</s:param>
<s:property value="%{name}" /><br>
</s:bean>
</body>
</html>
可参其关联的JavaBean是com.sterning.companyName,同时参数name赋值为sterning。
2.首先创建Action进行跳转, src\com\sterning\beanTag.java,代码如下:
package com.sterning;
import com.opensymphony.xwork2.ActionSupport;
public class beanTag extends ActionSupport {
public String execute() throws Exception{
return SUCCESS;
}
}
然后创建JavaBean,src\com\sterning\companyName.java,代码如下:
package com.sterning;
public class companyName {
private String name;
public void setName(String name){
this.name =name ;
}
public String getName(){
return name;
}
}
3.Struts.xml的配置
这里配置很简单,与前面的例子差不多。
<action name="beanTag" class="com.sterning.beanTag">
<result name="success">/pages/dataTags/beanTag.jsp</result>
</action>
4.运行效果
图2.<s:bean>标签
三、<s:date>标签
Data标签方便在页面进行格式化的日期输出。格式有多种可供选择。同时,还可以通过在properties属性文件中定义好”struts.date.format”参数的值,从而自定义格式输出。
Date标签包含三个属性,可以从下面的代码中感受一下,分别是:
l Name:
l Nice
l Format
1.WebRoot\pages\dataTags\dateTag.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Date Tag 示例</title>
</head>
<body>
<h2>显示当前的时间</h2>
<table border="1" width="35%">
<tr>
<td><b>日期格式</b></td>
<td><b>日期</b></td>
</tr>
<tr>
<td>Day/Month/Year</td>
<td><s:date name="currentDate" format="dd/MM/yyyy" /></td>
</tr>
<tr>
<td>Month/Day/Year</td>
<td><s:date name="currentDate" format="MM/dd/yyyy" /></td>
</tr>
<tr>
<td>Month/Day/Year</td>
<td><s:date name="currentDate" format="MM/dd/yy" /></td>
</tr>
<tr>
<td>Month/Day/Year Hour<B>:</B>Minute</td>
<td><s:date name="currentDate" format="MM/dd/yy hh:mm" /></td>
</tr>
<tr>
<td>Month/Day/Year Hour<B>:</B>Minute<B>:</B>Second</td>
<td><s:date name="currentDate" format="MM/dd/yy hh:mm:ss" /></td>
</tr>
<tr>
<td>Nice Date (Current Date & Time)</td>
<td><s:date name="currentDate" nice="false" /></td>
</tr>
<tr>
<td>Nice Date</td>
<td><s:date name="currentDate" nice="true" /></td>
</tr>
</table>
</body>
</html>
2.src\com\sterning\beanTag.java
该项类更加简单,页面跳转
package com.sterning;
import com.opensymphony.xwork2.ActionSupport;
public class beanTag extends ActionSupport {
public String execute() throws Exception{
return SUCCESS;
}
}
3.Struts.xml配置
<action name="dateTag" class="com.sterning.dateTag">
<result>/pages/dataTags/dateTag.jsp</result>
</action>
4.运行效果
图3.<s:date>标签
四、<s:include>标签
<s:include>标签用于在当前页面中包含来自其它servlet或JSP页面的处理结果。由于是页面与页面(或servlet)之间的页面包含,因此不需要action来进行页面的跳转。
1.WebRoot\pages\dataTags\includeTag.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Include Tag 示例</title>
</head>
<body>
<h2>Include Tag 示例</h2>
<s:include value="myBirthday.jsp" />
</body>
</html>
这里包含了另外一个页面myBirthday.jsp,其实相当于在JSP页面里包含其它的页面。原理一样的。
2.WebRoot\pages\dataTags\myBirthday.jsp
这个页面利用了上面所讲的<s:date>标签进行日期的格式化输出
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Include Tag 示例</title>
</head>
<body>
<table border="1" width="35%">
<tr>
<td><b>Date Format</b></td>
<td><b>Date</b></td>
</tr>
<tr>
<td>Day/Month/Year</td>
<td><s:date name="myBirthday" format="dd/MM/yyyy" /></td>
</tr>
<tr>
<td>Month/Day/Year</td>
<td><s:date name="myBirthday" format="MM/dd/yyyy" /></td>
</tr>
<tr>
<td>Month/Day/Year</td>
<td><s:date name="myBirthday" format="MM/dd/yy" /></td>
</tr>
<tr>
<td>Month/Day/Year Hour<B>:</B>Minute</td>
<td><s:date name="myBirthday" format="MM/dd/yy hh:mm" /></td>
</tr>
<tr>
<td>Month/Day/Year Hour<B>:</B>Minute<B>:</B>Second</td>
<td><s:date name="myBirthday" format="MM/dd/yy hh:mm:ss" /></td>
</tr>
<tr>
<td>Nice Date (Current Date & Time)</td>
<td><s:date name="myBirthday" nice="false" /></td>
</tr>
</table>
</body>
</html>
3.Struts.xml配置
<action name="includeTag" class="com.sterning.includeTag">
<result>/pages/dataTags/includeTag.jsp</result>
</action>
4.运行效果
图4.<s:include>标签
五、<s:param>标签
Param标签用于传递参数,如给<s:bean>标签传递参数。它有如下两个属性:
l Name(String):参数名;
l Value(Object):参数值。
1.WebRoot\pages\dataTags\paramTag.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Param Tag 示例</title>
</head>
<body>
<h2>Param Tag 示例</h2>
<ui:component>
<ui:param name="empname">Emp1</ui:param><br>
<ui:param name="empname">Emp2</ui:param><br>
<ui:param name="empname">Emp3</ui:param>
</ui:component>
</body>
</html>
2.Struts.xml配置
<action name="paramTag">
<result>/pages/dataTags/paramTag.jsp</result>
</action>
3.运行效果
图5.<s:param>标签
六、<s:set>标签
Set标签比较简单。Set标签用户将某一值赋给某一变量,因此,任何对该项值的引用都可以通过该变量来得到该值。该变量的活动范围可自定义。如下例中,定义一健/值对,对值的引用,直接引用值就可以。。请看示例
1.WebRoot\pages\dataTags\ setTag.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Set Tag 示例</title>
</head>
<body>
<h2>Set Tag 示例</h2>
<s:set name="technologyName" value="%{'Java'}"/>
Technology Name: <s:property value="#technologyName"/>
</body>
</html>
2.Struts.xml配置
<action name="setTag">
<result>/pages/dataTags/setTag.jsp</result>
</action>
3.运行效果
图6.<s:set>标签
七、<s:property>标签
Property顾名思义,可以与<s:bean>标签结合使用,一个是给bean赋值,一个是从bean中读取值。直接来看示例:
1.WebRoot\pages\dataTags\propertyTag.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Property Tag 示例</title>
</head>
<body>
<h2>Property Tag 示例</h2>
<!-- Example to pick the value through bean class -->
<s:bean name="com.sterning.companyName" id="uid">
<s:param name="name">sterning</s:param>
<s:property value="%{name}" /><br>
</s:bean>
<!-- Default value -->
<s:property value="name" default="Default Value" />
</body>
</html>
2.Bean
当然这里用到了Bean. com\sterning\ companyName.java,代码如下:
package com.sterning;
public class companyName {
private String name;
public void setName(String name){
this.name =name ;
}
public String getName(){
return name;
}
}
3.src"com"sterning" propertyTag.java
进行页面跳转
package com.sterning;
import com.opensymphony.xwork2.ActionSupport;
public class propertyTag extends ActionSupport {
public String execute() throws Exception{
return SUCCESS;
}
}
4.Struts.xml配置
<action name="propertyTag" class="com.sterning.propertyTag">
<result>/pages/dataTags/propertyTag.jsp</result>
</action>
5.运行效果
图7.<s:property>标签
代码下载:http://tlx5iw.bay.livefilestore.com/y1ps2Mjpc3NiLKuetMOpCsZOOypD6KSdo8-46Zy2wpoMcABeo4vOCNJXtWDEO93-TXgZogwAFYxSOni5BEG2EoN65OFwHdG71v-/Struts2DataTags.rar?download
一、<s:action>标签
Action标签,顾名思义,是用来调用Action的标签,在JSP中页面中,可以指向具体指定某一命名空间中的某一Action。而标签的主体用于显示及渲染Actionr的处理结果。
1.WebRoot\pages\dataTagssuccess.jsp处理页面
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Action Tag 示例</title>
</head>
<body>
<h2>Action Tag 示例</h2>
<s:action name="success">
<b><i>s:action标签用于在页面显示结果.</i></b></div>
</s:action>
</body>
</html>
这里使用<s:action>标签进行页面跳转,并用于显示处理的结果。
2.先来看struts.xml中的配置:
<action name="actionTag" class="com.sterning.actionTag">
<result name="success">/pages/dataTags/success.jsp</result>
</action>
3.接着创建actionTag类:代码如下:
package com.sterning;
import com.opensymphony.xwork2.ActionSupport;
publicclass actionTag extends ActionSupport {
public String execute() throws Exception{
returnSUCCESS;
}
}
其实该类中没有做任何处理,只是进行页面跳转而已。
4.运行效果。
图1.<s:action>标签
二、<s:bean>标签
Bean标签,当然需要一个JavaBean。其的属性值的操作是经由Bean标签中的参数属性来进行赋值。当然,它还有一个id属性可以进行赋值,由于就可以在上下文中使用这个Bean。请看如下的页面:
1.WebRoot\pages\dataTags\beanTag.jsp,代码如下:
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Bean Tag 示例</title>
</head>
<body>
<h2>Bean Tag 示例</h2>
<s:bean name="com.sterning.companyName" id="uid">
<s:param name="name">sterning</s:param>
<s:property value="%{name}" /><br>
</s:bean>
</body>
</html>
可参其关联的JavaBean是com.sterning.companyName,同时参数name赋值为sterning。
2.首先创建Action进行跳转, src\com\sterning\beanTag.java,代码如下:
package com.sterning;
import com.opensymphony.xwork2.ActionSupport;
public class beanTag extends ActionSupport {
public String execute() throws Exception{
return SUCCESS;
}
}
然后创建JavaBean,src\com\sterning\companyName.java,代码如下:
package com.sterning;
public class companyName {
private String name;
public void setName(String name){
this.name =name ;
}
public String getName(){
return name;
}
}
3.Struts.xml的配置
这里配置很简单,与前面的例子差不多。
<action name="beanTag" class="com.sterning.beanTag">
<result name="success">/pages/dataTags/beanTag.jsp</result>
</action>
4.运行效果
图2.<s:bean>标签
三、<s:date>标签
Data标签方便在页面进行格式化的日期输出。格式有多种可供选择。同时,还可以通过在properties属性文件中定义好”struts.date.format”参数的值,从而自定义格式输出。
Date标签包含三个属性,可以从下面的代码中感受一下,分别是:
l Name:
l Nice
l Format
1.WebRoot\pages\dataTags\dateTag.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Date Tag 示例</title>
</head>
<body>
<h2>显示当前的时间</h2>
<table border="1" width="35%">
<tr>
<td><b>日期格式</b></td>
<td><b>日期</b></td>
</tr>
<tr>
<td>Day/Month/Year</td>
<td><s:date name="currentDate" format="dd/MM/yyyy" /></td>
</tr>
<tr>
<td>Month/Day/Year</td>
<td><s:date name="currentDate" format="MM/dd/yyyy" /></td>
</tr>
<tr>
<td>Month/Day/Year</td>
<td><s:date name="currentDate" format="MM/dd/yy" /></td>
</tr>
<tr>
<td>Month/Day/Year Hour<B>:</B>Minute</td>
<td><s:date name="currentDate" format="MM/dd/yy hh:mm" /></td>
</tr>
<tr>
<td>Month/Day/Year Hour<B>:</B>Minute<B>:</B>Second</td>
<td><s:date name="currentDate" format="MM/dd/yy hh:mm:ss" /></td>
</tr>
<tr>
<td>Nice Date (Current Date & Time)</td>
<td><s:date name="currentDate" nice="false" /></td>
</tr>
<tr>
<td>Nice Date</td>
<td><s:date name="currentDate" nice="true" /></td>
</tr>
</table>
</body>
</html>
2.src\com\sterning\beanTag.java
该项类更加简单,页面跳转
package com.sterning;
import com.opensymphony.xwork2.ActionSupport;
public class beanTag extends ActionSupport {
public String execute() throws Exception{
return SUCCESS;
}
}
3.Struts.xml配置
<action name="dateTag" class="com.sterning.dateTag">
<result>/pages/dataTags/dateTag.jsp</result>
</action>
4.运行效果
图3.<s:date>标签
四、<s:include>标签
<s:include>标签用于在当前页面中包含来自其它servlet或JSP页面的处理结果。由于是页面与页面(或servlet)之间的页面包含,因此不需要action来进行页面的跳转。
1.WebRoot\pages\dataTags\includeTag.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Include Tag 示例</title>
</head>
<body>
<h2>Include Tag 示例</h2>
<s:include value="myBirthday.jsp" />
</body>
</html>
这里包含了另外一个页面myBirthday.jsp,其实相当于在JSP页面里包含其它的页面。原理一样的。
2.WebRoot\pages\dataTags\myBirthday.jsp
这个页面利用了上面所讲的<s:date>标签进行日期的格式化输出
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Include Tag 示例</title>
</head>
<body>
<table border="1" width="35%">
<tr>
<td><b>Date Format</b></td>
<td><b>Date</b></td>
</tr>
<tr>
<td>Day/Month/Year</td>
<td><s:date name="myBirthday" format="dd/MM/yyyy" /></td>
</tr>
<tr>
<td>Month/Day/Year</td>
<td><s:date name="myBirthday" format="MM/dd/yyyy" /></td>
</tr>
<tr>
<td>Month/Day/Year</td>
<td><s:date name="myBirthday" format="MM/dd/yy" /></td>
</tr>
<tr>
<td>Month/Day/Year Hour<B>:</B>Minute</td>
<td><s:date name="myBirthday" format="MM/dd/yy hh:mm" /></td>
</tr>
<tr>
<td>Month/Day/Year Hour<B>:</B>Minute<B>:</B>Second</td>
<td><s:date name="myBirthday" format="MM/dd/yy hh:mm:ss" /></td>
</tr>
<tr>
<td>Nice Date (Current Date & Time)</td>
<td><s:date name="myBirthday" nice="false" /></td>
</tr>
</table>
</body>
</html>
3.Struts.xml配置
<action name="includeTag" class="com.sterning.includeTag">
<result>/pages/dataTags/includeTag.jsp</result>
</action>
4.运行效果
图4.<s:include>标签
五、<s:param>标签
Param标签用于传递参数,如给<s:bean>标签传递参数。它有如下两个属性:
l Name(String):参数名;
l Value(Object):参数值。
1.WebRoot\pages\dataTags\paramTag.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Param Tag 示例</title>
</head>
<body>
<h2>Param Tag 示例</h2>
<ui:component>
<ui:param name="empname">Emp1</ui:param><br>
<ui:param name="empname">Emp2</ui:param><br>
<ui:param name="empname">Emp3</ui:param>
</ui:component>
</body>
</html>
2.Struts.xml配置
<action name="paramTag">
<result>/pages/dataTags/paramTag.jsp</result>
</action>
3.运行效果
图5.<s:param>标签
六、<s:set>标签
Set标签比较简单。Set标签用户将某一值赋给某一变量,因此,任何对该项值的引用都可以通过该变量来得到该值。该变量的活动范围可自定义。如下例中,定义一健/值对,对值的引用,直接引用值就可以。。请看示例
1.WebRoot\pages\dataTags\ setTag.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Set Tag 示例</title>
</head>
<body>
<h2>Set Tag 示例</h2>
<s:set name="technologyName" value="%{'Java'}"/>
Technology Name: <s:property value="#technologyName"/>
</body>
</html>
2.Struts.xml配置
<action name="setTag">
<result>/pages/dataTags/setTag.jsp</result>
</action>
3.运行效果
图6.<s:set>标签
七、<s:property>标签
Property顾名思义,可以与<s:bean>标签结合使用,一个是给bean赋值,一个是从bean中读取值。直接来看示例:
1.WebRoot\pages\dataTags\propertyTag.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Property Tag 示例</title>
</head>
<body>
<h2>Property Tag 示例</h2>
<!-- Example to pick the value through bean class -->
<s:bean name="com.sterning.companyName" id="uid">
<s:param name="name">sterning</s:param>
<s:property value="%{name}" /><br>
</s:bean>
<!-- Default value -->
<s:property value="name" default="Default Value" />
</body>
</html>
2.Bean
当然这里用到了Bean. com\sterning\ companyName.java,代码如下:
package com.sterning;
public class companyName {
private String name;
public void setName(String name){
this.name =name ;
}
public String getName(){
return name;
}
}
3.src"com"sterning" propertyTag.java
进行页面跳转
package com.sterning;
import com.opensymphony.xwork2.ActionSupport;
public class propertyTag extends ActionSupport {
public String execute() throws Exception{
return SUCCESS;
}
}
4.Struts.xml配置
<action name="propertyTag" class="com.sterning.propertyTag">
<result>/pages/dataTags/propertyTag.jsp</result>
</action>
5.运行效果
图7.<s:property>标签
发表评论
-
java发送邮件
2011-12-27 15:30 795今天在写发送邮件的程序时发现了以下两个些错误,贴出来跟大家分享 ... -
mysql text类型不允许有默认值
2011-12-19 18:37 4498mysql error 1101 text类型不允许有默认值 ... -
java时间加减 自己选合适的
2011-12-01 15:53 1397public static String getBefo ... -
Java正则表达式过滤html标签
2011-11-03 17:40 1103import java.util.regex.Matche ... -
tomcat含义 转载
2011-11-03 09:27 642(一):目录结构 tomcat的目 ... -
struts2 配置多个方法
2011-11-02 00:03 1087struts.xml文件结构 struts.x ... -
struts2 配置文件 路径问题
2011-10-29 11:48 1581路径是关键: 注意就ok了 web.xml < ... -
struts2 配置文件 定义
2011-10-28 21:05 653在本文中将详细讲述struts.xml文件的常用配置及注意事项 ... -
struts2 基础配置
2011-10-28 21:04 659Struts2教程 原文链接:http://www.blog ... -
geoserver 文件样式 转发
2011-09-20 19:49 1919SLD 风格化图层描述器(Styled Layer Descr ... -
程序员必须遵守的规则
2011-08-19 10:54 674好的编程原则跟好的系 ...
相关推荐
在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。
下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来控制页面的执行过程,并从 Action 或值堆栈中取得数据。这些标签可以分为控制标签、数据标签和其他标签。 控制标签用来控制程序的执行,...
在Struts2中,通常实体类对应数据库中的表,用于封装业务对象。EntityStore可能涉及数据访问层的设计,如Hibernate或MyBatis的集成,用于CRUD(创建、读取、更新、删除)操作。 总的来说,这个教程应该会涵盖Struts...
`struts2.0_zh.chm`是Struts2的中文帮助文档,包含了所有标签的详细解释、属性说明以及使用示例。通过查阅API文档,开发者可以了解每个标签的功能、属性设置以及如何与后台Action进行交互。 4. **标签详解文档** ...
本文将详细介绍Struts2中的表单标签及其使用方法。 #### 二、Struts2表单标签概述 Struts2中的表单标签主要分为基础表单标签和高级表单标签两大类。基础表单标签涵盖了如单选框、复选框、下拉列表等基本元素;而...
在Struts2中,表单标签是用于处理用户输入和展示数据的关键组件,它们使得视图层的构建更加简洁和高效。本示例将深入探讨Struts2的表单标签使用方法,帮助开发者更好地理解和应用这些标签。 首先,我们来了解一些...
Struts 2标签的用法非常广泛,包括表单标签、验证标签、数据标签等。例如,使用Struts 2的表单标签可以快速创建表单,例如: ``` 用户名"/> 密码"/> 登录"/> ``` 这段代码创建了一个简单的登录表单,并使用...
Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。Struts2框架提供了丰富的自定义标签库,极大地简化了视图层的开发,使得开发者...
包含在`struts2-tags`中的文件可能是一个示例,展示了如何在JSP页面中使用Struts2标签。这些标签简化了页面逻辑,如表单处理、显示数据、验证等。例如: - `<s:form>`:创建一个表单,可以与Action中的方法关联。 ...
在本篇文章中,我们将深入探讨Struts2框架中的`doubleselect`标签的使用方法,并结合一个具体的示例来展示如何将此标签与Hibernate和Spring框架整合在一起,以便于更好地理解和运用这一技术。 ### Struts2框架简介 ...
"jsp中struts2.0标签应用示例"这个主题主要关注如何在JSP页面中利用Struts2.0提供的标签进行视图层的构建,通过实际例子展示了`<s:form>`、`<s:textfield>`、`<s:password>`、`<s:select>`等常用标签的使用,...
在"Struts2DataTags"这个文件中,我们可以预见到它可能包含的是关于数据标签的示例和解释。例如,可能有如何使用`s:property`标签来显示模型数据,如何用`s:iterator`标签迭代数组或集合,以及如何利用`s:if`和`s:...
例如,`<bean:cookie>`标签可以从HTTP请求中获取cookie,并将其值绑定到一个bean,以便于在页面中使用。以下是一个例子: ```jsp 这个cookie的名称是, 值为 ``` 这段代码将获取名为JSESSIONID的cookie,并将...
在Struts2中,UI标签库是其一大特色,它简化了视图层的开发,使得开发者能够更专注于业务逻辑,而不是繁琐的HTML代码。本篇文章将深入探讨Struts2 UI标签中的几个关键组件:tabbedPanel、autocompleter、tree和...
在Struts2中,`doubleselect`标签是一个非常实用的组件,用于创建级联选择列表,即两个下拉列表之间存在关联,当用户在一个下拉列表中选择一个选项时,另一个下拉列表会根据所选值动态更新其选项。这种功能在处理如...
4. **在JSP页面中使用**:最后,你可以在JSP页面中引入标签库,并像使用内置标签一样使用自定义标签。 例如,假设我们创建了一个显示用户信息的自定义标签`<user:display/>`。在TLD文件中,我们定义了该标签的属性...
通过分析这些源代码,你可以学习到如何创建Action,如何在配置文件中定义Action,以及如何在JSP页面中使用Struts 2标签来呈现数据和控制页面逻辑。此外,你还可以了解到如何将表单数据绑定到Action的属性,以及如何...
在Struts2中,这可以通过在Action类中定义相应的查询参数并使用OGNL表达式来实现。例如,Action类可能有如下的属性: ```java private String username; private int age; // getters and setters ``` 然后在JSP...
在这个例子中,我们将使用Ant构建Struts2的标签示例: 1. 首先,确保安装了Ant并配置了环境变量。 2. 解压`Using_Tags_Struts2_Ant`压缩包,里面包含了项目的源代码和构建脚本(build.xml)。 3. 在命令行中运行`...
中文版的`struts2-tags-API.chm`文件是Struts2标签库的详细文档,包含了每个标签的用法、属性、示例和注意事项。通过查阅这个手册,开发者可以更深入地理解如何在JSP页面上使用Struts2标签,提高开发效率和代码质量...