- 浏览: 507881 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
huyuran:
...
CheckStyle使用手册 -
三剑客二无名:
楼主给力。成功完成tomcat部署打包,上来只是为了评论一下。 ...
maven自动部署war包到tomcat -
yx09167415:
盛大在为的印象中多么的伟岸。我投了几次。机会都不给。,。。。祝 ...
盛大面试经历 -
kunsyliu:
楼主给力。成功完成tomcat部署打包
maven自动部署war包到tomcat -
MrLee23:
哎,中枪了。。。
坏公司鉴别方法
使用Action类控制导航业务数据
Struts2中Action充当着一个关键的角色。它解决了如何把JSP页面上的数据根据实际开发项目中具体的业务逻辑来进行处理的问题。
技术要点
本节代码使用登录功能作为例子,详细解析LoginAction类。
(1)Struts2中每一具体的Action类其实都是将Struts1中的FormBean类和Action类代码都放在一起,所以看起来就是一个简单的JavaBean类(按照现在流行说法是POJO,Plains Ordinary Java Object。无格式普通Java对象)。比如代码中用户名和密码两个变量都是字符串类型变量,使用get,set方法可以从JSP页面上得到输入的值内容。
(2)Action类中最主要的方法为execute方法,Struts1中它一共有四个参数。返回一个ActionForward对象。而在Struts2中为了不侵入Servlet的类和方法,同时为了更好的解耦,符合现在Web项目松耦合开发理念,所以这四个参数都已经不用了。Struts2中返回的也是一个普通字符串,此字符串内容就是之前所述的导航页面的唯一标识。
(2)代码中用户名和密码两个变量通过get方法得到JSP页面上输入的值内容,然后判断这两个变量是否为空对象或者字符串内容为“”,即没有输入任何数据。如果为空或者没有输入任何数据则mapForward赋值为“input”,这样就导航到错误页面。反之,则mapForward赋值为“success”,导航到成功页面。
细心的读者可以发现LoginAction类中给它赋的 “success”、“input”两个值在struts.xml中<action>元素的< result >属性中都有定义。这就是之前所说的唯一标识指向URL中的JSP页面。
注意:之所以操作失败后mapForward赋值为“input”,而不是“error”或“failure”是为了Struts2校验使用考虑,具体原因见下节。
(3)用户名变量的值在实际项目中有可能会被用到,因此把它放入session属性里。注意:该session和hibernate中的session是两回事情,它是HTTP请求中的session对象,getAttribute方法和setAttribute方法是开发中经常用到的。它的应用范围是整个当前HTTP请求中,所以当用setAttribute方法将对像值放入后,可以在任何业务逻辑需要使用对象值时候用getAttribute方法取出。至于hibernate中的session我们在之后章节中另外具体讲述。在代码里Struts2把session也封装起来。通过Struts2包里自带的ActionContext类来调用,首先先得到当前HTTP应用中内容,然后通过getSession方法得到Sessions对象,但Struts2是用一个map对象来标识,也就是说getSession方法得到是一个Sessions对象封装处理后的结果。所以代码中可以使用put等map的方法,而不是setAttribute方法来将用户名变量值放入session。
(4)Action类的每一个实例都是和struts.xml中每一个<action>元素对应。这些struts.xml中的配置信息其实都是在系统开始运行时候读入内存,以供系统运行时候使用。比如此代码中通过name中的“Login”提交请求信息,control层将信息传递给LoginAction处理,LoginAction实例的execute方法被调用,将所对应的Form数据传入LoginAction,然后进行相应业务逻辑处理。
我刚开始建立工程的时候 J2EE Specification Level选择的是 JavaEE 5.0
后面看你的工程里面是J2EE1.4 我就试着改成1.4 。重启tomcat后,EL表达式仍然不能正确显示。
过了一会儿,不知道怎么的。又能显示了。世界真奇妙
我想前面的EL表达式不能正确显示是不是跟 选择JavaEE 的library级别有关???
是不是报什么错来着?
没有报什么错。我以前遇到struts2中的OGNL和EL表达式不能共用的问题。
在网上查了查。别人说可能是版本的冲突。
我想这里是不是也是版本的问题。因为我换成J2EE1.4 后。就能运行了
谢谢你给我的解答。十分感谢。愿你快乐每一天
我把J2EE Specification Level又改成 JavaEE 5.0
这次又可以运行了。看来我前面的假设是错误的。
世界真奇妙啊。
这个问题基本已经解决。十分感谢你的帮助。
我刚开始建立工程的时候 J2EE Specification Level选择的是 JavaEE 5.0
后面看你的工程里面是J2EE1.4 我就试着改成1.4 。重启tomcat后,EL表达式仍然不能正确显示。
过了一会儿,不知道怎么的。又能显示了。世界真奇妙
我想前面的EL表达式不能正确显示是不是跟 选择JavaEE 的library级别有关???
是不是报什么错来着?
没有报什么错。我以前遇到struts2中的OGNL和EL表达式不能共用的问题。
在网上查了查。别人说可能是版本的冲突。
我想这里是不是也是版本的问题。因为我换成J2EE1.4 后。就能运行了
谢谢你给我的解答。十分感谢。愿你快乐每一天
get,set方法是一定要写的。现在struts2里的action。其实就是struts1里formbean和action的联合体了。
如果action里没有get,set方法你直接调用username和password试试看看能不能拿到JSP页面form里输入的这两个值。
我可能没有表述的很清楚
我的意思是 在你的Action种已经有下面这些方法
//取得用户名值
public String getUsername() {
return username;
}
//设置用户名值
public void setUsername(String username) {
this.username = username;
}
//取得密码值
public String getPassword() {
return password;
}
//设置密码值
public void setPassword(String password) {
this.password = password;
}
username,password已经有值了吗?
execute方法中不是可以直接使用username,password属性吗?
而在你的execute中
username = getUsername(); //属性值即JSP页面上输入的值
password = getPassword(); //属性值即JSP页面上输入的值
在这里,为什么还要调用一次getUsername(),getPassword方法username,password赋值 而不是直接使用这两个属性。
success.jsp和login.jsp比对一下看看少了什么?应该不会有这样的问题
我刚开始建立工程的时候 J2EE Specification Level选择的是 JavaEE 5.0
后面看你的工程里面是J2EE1.4 我就试着改成1.4 。重启tomcat后,EL表达式仍然不能正确显示。
过了一会儿,不知道怎么的。又能显示了。世界真奇妙
我想前面的EL表达式不能正确显示是不是跟 选择JavaEE 的library级别有关???
是不是报什么错来着?
get,set方法是一定要写的。现在struts2里的action。其实就是struts1里formbean和action的联合体了。
如果action里没有get,set方法你直接调用username和password试试看看能不能拿到JSP页面form里输入的这两个值。
我刚开始建立工程的时候 J2EE Specification Level选择的是 JavaEE 5.0
后面看你的工程里面是J2EE1.4 我就试着改成1.4 。重启tomcat后,EL表达式仍然不能正确显示。
过了一会儿,不知道怎么的。又能显示了。世界真奇妙
我想前面的EL表达式不能正确显示是不是跟 选择JavaEE 的library级别有关???
Struts2中Action充当着一个关键的角色。它解决了如何把JSP页面上的数据根据实际开发项目中具体的业务逻辑来进行处理的问题。
技术要点
本节代码使用登录功能作为例子,详细解析LoginAction类。
如何使用Execute方法处理业务逻辑。
如何处理Form表单数据。
HTTP的session对象在Action主要使用方式。
ActionMapping对象配置文件中处理流程。
演示代码
如何处理Form表单数据。
HTTP的session对象在Action主要使用方式。
ActionMapping对象配置文件中处理流程。
<!--------------------------文件名: LoginAction .java---------------------------> public class LoginAction { // Action类公用私有变量,用来做页面导航标志 private static String FORWARD = null; //用户名属性 private String username; //密码属性 private String password; //取得用户名值 public String getUsername() { return username; } //设置用户名值 public void setUsername(String username) { this.username = username; } //取得密码值 public String getPassword() { return password; } //设置密码值 public void setPassword(String password) { this.password = password; } public String execute() throws Exception { username = getUsername(); //属性值即JSP页面上输入的值 password = getPassword(); //属性值即JSP页面上输入的值 try { // 判断输入值是否是空对象或没有输入 if (username != null && !username.equals("") && password != null && !password.equals("")) { ActionContext.getContext().getSession().put("user", getUsername()); // 根据标志内容导航到操作成功页面 FORWARD = "success"; } else { // 根据标志内容导航到操作失败页面 FORWARD = "input"; } } catch (Exception ex) { ex.printStackTrace(); } return FORWARD; } }Action类映射配置。
<!------------------------------------文件名:struts.xml---------------------------> <action name="Login" class="com.example.struts.action.LoginAction"> <result name="input">/jsp/login.jsp</result> <result name="success">/jsp/success.jsp</result> </action>代码解释
(1)Struts2中每一具体的Action类其实都是将Struts1中的FormBean类和Action类代码都放在一起,所以看起来就是一个简单的JavaBean类(按照现在流行说法是POJO,Plains Ordinary Java Object。无格式普通Java对象)。比如代码中用户名和密码两个变量都是字符串类型变量,使用get,set方法可以从JSP页面上得到输入的值内容。
(2)Action类中最主要的方法为execute方法,Struts1中它一共有四个参数。返回一个ActionForward对象。而在Struts2中为了不侵入Servlet的类和方法,同时为了更好的解耦,符合现在Web项目松耦合开发理念,所以这四个参数都已经不用了。Struts2中返回的也是一个普通字符串,此字符串内容就是之前所述的导航页面的唯一标识。
(2)代码中用户名和密码两个变量通过get方法得到JSP页面上输入的值内容,然后判断这两个变量是否为空对象或者字符串内容为“”,即没有输入任何数据。如果为空或者没有输入任何数据则mapForward赋值为“input”,这样就导航到错误页面。反之,则mapForward赋值为“success”,导航到成功页面。
细心的读者可以发现LoginAction类中给它赋的 “success”、“input”两个值在struts.xml中<action>元素的< result >属性中都有定义。这就是之前所说的唯一标识指向URL中的JSP页面。
注意:之所以操作失败后mapForward赋值为“input”,而不是“error”或“failure”是为了Struts2校验使用考虑,具体原因见下节。
(3)用户名变量的值在实际项目中有可能会被用到,因此把它放入session属性里。注意:该session和hibernate中的session是两回事情,它是HTTP请求中的session对象,getAttribute方法和setAttribute方法是开发中经常用到的。它的应用范围是整个当前HTTP请求中,所以当用setAttribute方法将对像值放入后,可以在任何业务逻辑需要使用对象值时候用getAttribute方法取出。至于hibernate中的session我们在之后章节中另外具体讲述。在代码里Struts2把session也封装起来。通过Struts2包里自带的ActionContext类来调用,首先先得到当前HTTP应用中内容,然后通过getSession方法得到Sessions对象,但Struts2是用一个map对象来标识,也就是说getSession方法得到是一个Sessions对象封装处理后的结果。所以代码中可以使用put等map的方法,而不是setAttribute方法来将用户名变量值放入session。
(4)Action类的每一个实例都是和struts.xml中每一个<action>元素对应。这些struts.xml中的配置信息其实都是在系统开始运行时候读入内存,以供系统运行时候使用。比如此代码中通过name中的“Login”提交请求信息,control层将信息传递给LoginAction处理,LoginAction实例的execute方法被调用,将所对应的Form数据传入LoginAction,然后进行相应业务逻辑处理。
评论
12 楼
zhangyou1010
2010-02-23
呵呵,没看出代码中的问题,继续下一篇,谢谢博主.
11 楼
黑暗浪子
2009-12-16
被你看出来了,那时候刚接触struts2,还不是很清晰,的确走了弯路。
谢谢你提醒
谢谢你提醒
10 楼
a8723832
2009-12-16
username = getUsername(); //属性值即JSP页面上输入的值
password = getPassword(); //属性值即JSP页面上输入的值
这个是不是有一点多此一举啊!
password = getPassword(); //属性值即JSP页面上输入的值
这个是不是有一点多此一举啊!
9 楼
明天的昨天
2009-11-01
明天的昨天 写道
黑暗浪子 写道
明天的昨天 写道
明天的昨天 写道
另外一个问题。我按照你的步骤做了下
也往session里面存放了值
但success.jsp页面貌似不能显示el表达式
${sessionScope.user},欢迎您~~
为什么会这样
也往session里面存放了值
但success.jsp页面貌似不能显示el表达式
${sessionScope.user},欢迎您~~
为什么会这样
我刚开始建立工程的时候 J2EE Specification Level选择的是 JavaEE 5.0
后面看你的工程里面是J2EE1.4 我就试着改成1.4 。重启tomcat后,EL表达式仍然不能正确显示。
过了一会儿,不知道怎么的。又能显示了。世界真奇妙
我想前面的EL表达式不能正确显示是不是跟 选择JavaEE 的library级别有关???
是不是报什么错来着?
没有报什么错。我以前遇到struts2中的OGNL和EL表达式不能共用的问题。
在网上查了查。别人说可能是版本的冲突。
我想这里是不是也是版本的问题。因为我换成J2EE1.4 后。就能运行了
谢谢你给我的解答。十分感谢。愿你快乐每一天
我把J2EE Specification Level又改成 JavaEE 5.0
这次又可以运行了。看来我前面的假设是错误的。
世界真奇妙啊。
这个问题基本已经解决。十分感谢你的帮助。
8 楼
明天的昨天
2009-11-01
黑暗浪子 写道
明天的昨天 写道
明天的昨天 写道
另外一个问题。我按照你的步骤做了下
也往session里面存放了值
但success.jsp页面貌似不能显示el表达式
${sessionScope.user},欢迎您~~
为什么会这样
也往session里面存放了值
但success.jsp页面貌似不能显示el表达式
${sessionScope.user},欢迎您~~
为什么会这样
我刚开始建立工程的时候 J2EE Specification Level选择的是 JavaEE 5.0
后面看你的工程里面是J2EE1.4 我就试着改成1.4 。重启tomcat后,EL表达式仍然不能正确显示。
过了一会儿,不知道怎么的。又能显示了。世界真奇妙
我想前面的EL表达式不能正确显示是不是跟 选择JavaEE 的library级别有关???
是不是报什么错来着?
没有报什么错。我以前遇到struts2中的OGNL和EL表达式不能共用的问题。
在网上查了查。别人说可能是版本的冲突。
我想这里是不是也是版本的问题。因为我换成J2EE1.4 后。就能运行了
谢谢你给我的解答。十分感谢。愿你快乐每一天
7 楼
明天的昨天
2009-11-01
黑暗浪子 写道
明天的昨天 写道
你好,首先很感谢你对struts2的讲义
这一讲中我有些不明白的内容想请教你.
execute()方法中
username = getUsername(); //属性值即JSP页面上输入的值
password = getPassword(); //属性值即JSP页面上输入的值
为什么这里还要调用get方法,而不是直接使用Action的属性值username,password
两外你的校验方法中也调用的方法
容器不是会根据jsp的form表单域 自动为Action的属性赋值吗
调用getUsername(),getPassword不是多此一举吗?
这一讲中我有些不明白的内容想请教你.
execute()方法中
username = getUsername(); //属性值即JSP页面上输入的值
password = getPassword(); //属性值即JSP页面上输入的值
为什么这里还要调用get方法,而不是直接使用Action的属性值username,password
两外你的校验方法中也调用的方法
容器不是会根据jsp的form表单域 自动为Action的属性赋值吗
调用getUsername(),getPassword不是多此一举吗?
get,set方法是一定要写的。现在struts2里的action。其实就是struts1里formbean和action的联合体了。
如果action里没有get,set方法你直接调用username和password试试看看能不能拿到JSP页面form里输入的这两个值。
我可能没有表述的很清楚
我的意思是 在你的Action种已经有下面这些方法
//取得用户名值
public String getUsername() {
return username;
}
//设置用户名值
public void setUsername(String username) {
this.username = username;
}
//取得密码值
public String getPassword() {
return password;
}
//设置密码值
public void setPassword(String password) {
this.password = password;
}
username,password已经有值了吗?
execute方法中不是可以直接使用username,password属性吗?
而在你的execute中
username = getUsername(); //属性值即JSP页面上输入的值
password = getPassword(); //属性值即JSP页面上输入的值
在这里,为什么还要调用一次getUsername(),getPassword方法username,password赋值 而不是直接使用这两个属性。
6 楼
黑暗浪子
2009-11-01
明天的昨天 写道
另外一个问题。我按照你的步骤做了下
也往session里面存放了值
但success.jsp页面貌似不能显示el表达式
${sessionScope.user},欢迎您~~
为什么会这样
也往session里面存放了值
但success.jsp页面貌似不能显示el表达式
${sessionScope.user},欢迎您~~
为什么会这样
success.jsp和login.jsp比对一下看看少了什么?应该不会有这样的问题
5 楼
黑暗浪子
2009-11-01
明天的昨天 写道
明天的昨天 写道
另外一个问题。我按照你的步骤做了下
也往session里面存放了值
但success.jsp页面貌似不能显示el表达式
${sessionScope.user},欢迎您~~
为什么会这样
也往session里面存放了值
但success.jsp页面貌似不能显示el表达式
${sessionScope.user},欢迎您~~
为什么会这样
我刚开始建立工程的时候 J2EE Specification Level选择的是 JavaEE 5.0
后面看你的工程里面是J2EE1.4 我就试着改成1.4 。重启tomcat后,EL表达式仍然不能正确显示。
过了一会儿,不知道怎么的。又能显示了。世界真奇妙
我想前面的EL表达式不能正确显示是不是跟 选择JavaEE 的library级别有关???
是不是报什么错来着?
4 楼
黑暗浪子
2009-11-01
明天的昨天 写道
你好,首先很感谢你对struts2的讲义
这一讲中我有些不明白的内容想请教你.
execute()方法中
username = getUsername(); //属性值即JSP页面上输入的值
password = getPassword(); //属性值即JSP页面上输入的值
为什么这里还要调用get方法,而不是直接使用Action的属性值username,password
两外你的校验方法中也调用的方法
容器不是会根据jsp的form表单域 自动为Action的属性赋值吗
调用getUsername(),getPassword不是多此一举吗?
这一讲中我有些不明白的内容想请教你.
execute()方法中
username = getUsername(); //属性值即JSP页面上输入的值
password = getPassword(); //属性值即JSP页面上输入的值
为什么这里还要调用get方法,而不是直接使用Action的属性值username,password
两外你的校验方法中也调用的方法
容器不是会根据jsp的form表单域 自动为Action的属性赋值吗
调用getUsername(),getPassword不是多此一举吗?
get,set方法是一定要写的。现在struts2里的action。其实就是struts1里formbean和action的联合体了。
如果action里没有get,set方法你直接调用username和password试试看看能不能拿到JSP页面form里输入的这两个值。
3 楼
明天的昨天
2009-11-01
明天的昨天 写道
另外一个问题。我按照你的步骤做了下
也往session里面存放了值
但success.jsp页面貌似不能显示el表达式
${sessionScope.user},欢迎您~~
为什么会这样
也往session里面存放了值
但success.jsp页面貌似不能显示el表达式
${sessionScope.user},欢迎您~~
为什么会这样
我刚开始建立工程的时候 J2EE Specification Level选择的是 JavaEE 5.0
后面看你的工程里面是J2EE1.4 我就试着改成1.4 。重启tomcat后,EL表达式仍然不能正确显示。
过了一会儿,不知道怎么的。又能显示了。世界真奇妙
我想前面的EL表达式不能正确显示是不是跟 选择JavaEE 的library级别有关???
2 楼
明天的昨天
2009-11-01
另外一个问题。我按照你的步骤做了下
也往session里面存放了值
但success.jsp页面貌似不能显示el表达式
${sessionScope.user},欢迎您~~
为什么会这样
也往session里面存放了值
但success.jsp页面貌似不能显示el表达式
${sessionScope.user},欢迎您~~
为什么会这样
1 楼
明天的昨天
2009-11-01
你好,首先很感谢你对struts2的讲义
这一讲中我有些不明白的内容想请教你.
execute()方法中
username = getUsername(); //属性值即JSP页面上输入的值
password = getPassword(); //属性值即JSP页面上输入的值
为什么这里还要调用get方法,而不是直接使用Action的属性值username,password
两外你的校验方法中也调用的方法
容器不是会根据jsp的form表单域 自动为Action的属性赋值吗
调用getUsername(),getPassword不是多此一举吗?
这一讲中我有些不明白的内容想请教你.
execute()方法中
username = getUsername(); //属性值即JSP页面上输入的值
password = getPassword(); //属性值即JSP页面上输入的值
为什么这里还要调用get方法,而不是直接使用Action的属性值username,password
两外你的校验方法中也调用的方法
容器不是会根据jsp的form表单域 自动为Action的属性赋值吗
调用getUsername(),getPassword不是多此一举吗?
发表评论
-
struts2讲义每章节代码包汇总
2009-11-12 20:57 8305不知道javaeye一个blog允许上传多大的附件。 先试试 ... -
放出完整的Struts2讲义
2009-11-06 08:17 15336谢谢各位长期以来的支持~ -
Struts2讲义46
2009-11-05 08:46 256010.2.2 <decorator:use ... -
Struts2讲义45
2009-11-04 09:40 183510.2 sitemesh 高级应用 在 ... -
Struts2讲义44
2009-11-03 08:26 1857第10 章 Struts2 页面布局实现 ... -
Struts2讲义43
2009-11-02 13:21 23229.3 用户主动选择国 ... -
Struts2讲义42
2009-11-01 02:05 15779.2.3 Struts2 临时范围属性文件国 ... -
Struts2讲义41
2009-10-31 11:36 15069.2.2 Struts2Action 范围属 ... -
Struts2讲义40
2009-10-30 00:16 16279.2 Struts2 国际化使用范围说明 ... -
Struts2讲义39
2009-10-29 10:44 17919.1.2 占位符国际化使用 ... -
Struts2讲义38
2009-10-28 08:56 2130第9 章 Struts2 国际化 在第 ... -
Struts2讲义37
2009-10-27 15:23 18708.4 Struts2 输入校验器大全 在 ... -
Struts2讲义36
2009-10-26 11:15 16268.3 集合类型输入校验介绍 于之前类 ... -
Struts2讲义35
2009-10-25 14:21 13478.2 利用配置文件进行输入校验方法说明 ... -
Struts2讲义34
2009-10-24 01:47 1827第8 章 Struts2 输入校验 ... -
Struts2讲义33
2009-10-23 08:37 16397.2 类型转换发生异常处理方案 类型 ... -
Struts2讲义32
2009-10-22 13:19 19617.1.3 Set 集合类型数据类型转换功能 ... -
Struts2讲义31
2009-10-21 08:14 18187.1.2 List 集合类型数据类型转换功能 ... -
Struts2讲义30
2009-10-20 09:11 1793第7 章 Struts2 类型转换技术 ... -
Struts2讲义29
2009-10-19 08:33 18466.3 JasperReports 报表视图技术使 ...
相关推荐
### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的发展历程**: - Struts最初版本发布于2000年,是Java Web开发领域的一个重要里程碑。 - 随着时间的发展和技术的进步,Struts逐渐暴露...
### Struts2框架入门知识点详解 #### 一、Struts2框架概述 ##### 1.1 Struts2简介 Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,用于简化Java Web应用程序的开发过程。与传统的Java Web...
本讲义将详细介绍Struts2的核心概念、工作原理以及如何在实际项目中应用。 一、Struts2简介 Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,旨在解决Struts1在可扩展性和灵活性上的不足。Struts2提供...
在本讲义中,我们将深入探讨Struts2的基本概念、依赖的库、启动配置以及配置文件。 首先,开发Struts2应用需要依赖一些核心的JAR文件。这些文件包括: 1. `struts2-core-2.x.x.jar`:这是Struts2框架的核心库,...
struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义
### Struts2框架详解 #### 一、Struts2框架介绍与概述 ##### 1.1 Struts2框架概述 Struts2是一个基于MVC(Model-View-Controller)模式的开源Java Web应用框架,它提供了强大的功能来帮助开发者构建灵活、可扩展...
第2章 Web基础技术简介第3章 Struts2核心技术第4章 另一Struts2核心技术:拦截器第5章 Struts2标签库第6章 Struts2非JSP视图技术第7章 Struts2类型转换技术第8章 Struts2输入校验第9章 Struts2国际化第10章 Struts2...
3. **配置文件**:Struts2使用struts.xml配置文件来设定应用程序的行为。在这里,你可以定义Action、结果类型、拦截器栈等。XML配置提供了灵活性,但也可以选择使用注解进行配置,使代码更简洁。 4. **拦截器...
3. **配置Struts2** - **struts.xml配置文件**:这是Struts2的核心配置文件,用于定义动作映射、结果页面、拦截器等。 - **web.xml配置**:在Web应用的部署描述符中,需要配置Struts2的过滤器,以确保请求被正确...
### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的演变**:从Struts1到Struts2,框架经历了从MVC(Model-View-Controller)架构的经典实践到更为灵活、强大的迭代升级。 - **Struts2的...
3. **配置文件**:Struts2的配置通常包括struts.xml文件,其中定义了Action类、Action的映射、结果类型和其他设置。XML配置文件使得配置过程清晰明了,但也可以使用注解进行配置。 4. **拦截器(Interceptor)**:...
Struts2讲义1 Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web开发框架,由Apache软件基金会维护。它继承了Struts1的优点,并结合了WebWork框架的功能,提供了更强大的控制层解决方案。Struts2的...
西安野马计算机培训学校的STRUTS2讲义,可能涵盖了这一框架的基础知识和高级特性,帮助学员理解和掌握Struts2的核心概念。 首先,Struts2的基础部分可能包括以下几个方面: 1. **架构原理**:讲解Struts2的MVC设计...
Struts2讲义 作者:吴峻申 目录 第1章 Struts过时了吗? 10 1.1 Struts历史发展过程 10 1.2 Struts2的“简历” 13 1.2.1 标签库介绍 13 1.2.2 拦截器应用目的 14 1.2.3 FilterDispatcher和Action概述 14 1.2.4 ...