`

struts2学习笔记7-其它

阅读更多
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格式
有的要参数可以在相应的类文件下面找
分享到:
评论

相关推荐

    struts2学习笔记1-HelloWorld项目

    本篇学习笔记将引导我们从零开始,通过一个简单的"HelloWorld"项目,了解Struts2的基础知识。 首先,我们需要在本地环境中搭建Struts2的开发环境。这包括安装JDK、配置Java环境变量、下载Apache Struts2的最新版本...

    struts2学习笔记(1)

    ### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...

    struts2学习笔记.doc

    ### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...

    张龙圣思园struts2学习笔记word

    张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置方式以及实战技巧。 首先,让我们深入了解Struts2的核心特性。Struts2是MVC(Model-View-...

    struts2学习笔记(完美总结)——转自OPEN经验库

    Struts2的核心配置文件是`struts.xml`,它定义了Action、Result、包(Package)以及其他相关的配置。配置文件中,`&lt;constant&gt;`标签用于设置全局常量,如`struts.devMode`控制开发模式。`&lt;package&gt;`标签用于组织...

    struts2学习笔记

    ### Struts2学习笔记知识点详解 #### 一、准备工作及实例 **1. 解压struts-2.1.6-all.zip** - **Apps目录**:包含struts2自带的例子程序,适合初学者通过实际案例了解框架的基本用法。 - **Docs目录**:官方文档...

    struts2四天的学习笔记

    13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解...

    struts2综合笔记

    - 了解 Struts2 如何与 Spring、Hibernate 等其他框架集成。 - 学习如何使用 Struts2 提供的各种标签和插件来简化开发工作。 综上所述,Struts2 是一个功能强大且灵活的 MVC 框架,适用于构建复杂的 Web 应用程序...

    Struts2学习笔记2012

    ### Struts2学习笔记2012 #### 一、建立一个Struts2工程 **步骤详解:** 1. **创建Web项目:** - 在MyEclipse中选择“File” &gt; “New” &gt; “Dynamic Web Project”,创建一个新的Web项目。 2. **解压并配置...

    struts2学习笔记!

    ### Struts2学习笔记 #### 一、Struts2配置文件详解 在深入理解Struts2框架之前,我们首先需要了解其核心配置文件——`struts.xml`。 **1. struts.xml配置** ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!...

    Struts2学习笔记

    ### Struts2学习笔记知识点梳理 #### 一、Struts2框架概述 - **背景**:Struts2作为Struts1的升级版本,融合了WebWork框架的优点,由Apache基金会维护,是一个开源、免费的MVC框架。尽管随着时间的推移,Spring MVC...

    Groovy学习笔记 Struts2集成--Groovy类作为Action

    通过阅读文章《Groovy学习笔记 Struts2集成--Groovy类作为Action》,你可以更深入地了解如何在实际项目中利用Groovy的特性来优化Struts2应用。提供的压缩包文件`struts2-groovy-plugin`可能包含了Struts2 Groovy插件...

    struts-2.3.4笔记

    7. **国际化(Internationalization, i18n)**:Struts 2 支持多语言应用,通过资源包(properties 文件)管理不同语言的文本。 8. **插件体系**:Struts 2 的插件架构允许开发者扩展框架功能,如上传组件、REST ...

    Struts1及14. Struts2学习笔记

    本学习笔记将对Struts1和Struts2进行详细解析。 **Struts1简介** Struts1是早期流行的MVC框架,它的核心是ActionServlet,负责处理HTTP请求,并通过ActionForm对象收集表单数据,然后调用Action类的方法进行业务...

Global site tag (gtag.js) - Google Analytics