1.struts2模块化的配置方式
如
<include file="struts_1.xml"></include>
<include file="struts_2.xml"></include>
2.模型驱动
如下
public class StrutsAction extends ActionSupport implements ModelDriven<UserView>{
private UserView userView = new UserView();
//提供GET方法
public UserView getModel() {
return userView;
}
public String userModelDrivenMethod(){
return Action.SUCCESS;
}
@Override
public void validate() {
}
}
public class UserView {
private String username;
private String password;
private int age;
//set and get method
}
//struts2驱型驱动要求modelDriven这个拦截器必须在参数拦截器之前,但是默认就是在之前,所以可以不要下面这样的配置
<action name="model" class="com.langhua.action.StrutsAction" method="userModelDrivenMethod">
<result name="success">/modelsuccess.jsp</result>
<result name="input">/modelsuccess.jsp</result>
<interceptor-ref name="modelDriven"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</action>
3.fieldError只显示一个字段的错误
<s:fielderror>
<s:param>username</s:param>
</s:fielderror>
4.Struts2的防止表单重复提交
首先在JSP页面中的表单中,要用到Struts2的标签
<form action="/struts2/langhua/model.action" method="post">
<s:token name="tokenValueName"></s:token>
<input type="text" name="username"/><br/>
<input type="password" name="password"/><br/>
<input type="text" name="age"/><br/>
<input type="submit" value="submit"/>
</form>
这样会生成一个隐藏域,保存着和服务器上同步的值,就像验证码一样
然后在这个Action中配置如下
<action name="model" class="com.langhua.action.StrutsAction" method="userModelDrivenMethod">
<result name="success">/modelsuccess.jsp</result>
<result name="input">/modelsuccess.jsp</result>
<result name="invalid.token">/modelsuccess.jsp</result>
<interceptor-ref name="token"></interceptor-ref>
<interceptor-ref name="modelDriven"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</action>
invalid.token表示重复提交之后要到的页面
token是Struts2提供的拦截器
5.异常处理
局部异常
<exception-mapping result="usernameException" exception="com.langhua.exception.UsernameException"></exception-mapping>
<result name="usernameException">/usernameException.jsp</result>
全局异常
<global-exception-mappings>
<exception-mapping result="xxx" exception="xxxx.xxxx"></exception-mapping>
</global-exception-mappings>
6.常用的返回结果result的type
dispatcher转发
redirect重定向
redirectAction重定向到一个Action
stream到一个流,如文件下载
chart返回jfreechart格式
plainText返回文本格式,如XML,TXT
json返回Json格式
有的要参数可以在相应的类文件下面找
分享到:
相关推荐
本篇学习笔记将引导我们从零开始,通过一个简单的"HelloWorld"项目,了解Struts2的基础知识。 首先,我们需要在本地环境中搭建Struts2的开发环境。这包括安装JDK、配置Java环境变量、下载Apache Struts2的最新版本...
### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置方式以及实战技巧。 首先,让我们深入了解Struts2的核心特性。Struts2是MVC(Model-View-...
Struts2的核心配置文件是`struts.xml`,它定义了Action、Result、包(Package)以及其他相关的配置。配置文件中,`<constant>`标签用于设置全局常量,如`struts.devMode`控制开发模式。`<package>`标签用于组织...
### Struts2学习笔记知识点详解 #### 一、准备工作及实例 **1. 解压struts-2.1.6-all.zip** - **Apps目录**:包含struts2自带的例子程序,适合初学者通过实际案例了解框架的基本用法。 - **Docs目录**:官方文档...
13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解...
- 了解 Struts2 如何与 Spring、Hibernate 等其他框架集成。 - 学习如何使用 Struts2 提供的各种标签和插件来简化开发工作。 综上所述,Struts2 是一个功能强大且灵活的 MVC 框架,适用于构建复杂的 Web 应用程序...
### Struts2学习笔记2012 #### 一、建立一个Struts2工程 **步骤详解:** 1. **创建Web项目:** - 在MyEclipse中选择“File” > “New” > “Dynamic Web Project”,创建一个新的Web项目。 2. **解压并配置...
### Struts2学习笔记 #### 一、Struts2配置文件详解 在深入理解Struts2框架之前,我们首先需要了解其核心配置文件——`struts.xml`。 **1. struts.xml配置** ```xml <?xml version="1.0" encoding="UTF-8"?> <!...
### Struts2学习笔记知识点梳理 #### 一、Struts2框架概述 - **背景**:Struts2作为Struts1的升级版本,融合了WebWork框架的优点,由Apache基金会维护,是一个开源、免费的MVC框架。尽管随着时间的推移,Spring MVC...
通过阅读文章《Groovy学习笔记 Struts2集成--Groovy类作为Action》,你可以更深入地了解如何在实际项目中利用Groovy的特性来优化Struts2应用。提供的压缩包文件`struts2-groovy-plugin`可能包含了Struts2 Groovy插件...
7. **国际化(Internationalization, i18n)**:Struts 2 支持多语言应用,通过资源包(properties 文件)管理不同语言的文本。 8. **插件体系**:Struts 2 的插件架构允许开发者扩展框架功能,如上传组件、REST ...
本学习笔记将对Struts1和Struts2进行详细解析。 **Struts1简介** Struts1是早期流行的MVC框架,它的核心是ActionServlet,负责处理HTTP请求,并通过ActionForm对象收集表单数据,然后调用Action类的方法进行业务...