MVC设计模式的自定义---------要求所有的请求都发送给控制器,控制器根据请求的url找到相应的Action进行处理,Action执行业务操作并获取数据,最后将结果放回给视图。
Struts2框架结构----- FilterDispatcherà拦截器1、拦截器2、拦截器3…-àActionàRrsult -àJSP
struts.properties文件配置开发阶段的建议
struts.configuration.xml.reload=true //开发阶段最好打开,修改后是否从新加载该文件
struts.serve.static.browserCache=false //开发阶段最好关闭,设置浏览器是否缓存静态内容
struts.xml中配置
struts.devMode=true //开发时打开,会提示更多的信息
加载顺序:struts2.xmlàstruts.propertiesàweb.xml
常量的搜索顺序是struts2.xmlàstruts.propertiesàweb.xml 所以不同文件中配置了相同的常量,后面的会覆盖前面的相同配置
action实现的Action接口,继承了ActionSupport类:
Action接口中定义了一些静态变量如NONE="none",ERROR="error",INPUT="input",LOGIN="login"
ActionSupport类中侧提供了许多默认方法,包括数据校验,默认请求方法等,例如Validate()数据校验方法:例如在action方法的发现数据不符合的话,就会执行addFieldError()方法,将错误信息写入Action类的FieldErrors中,Struts2框架将自动返回INPUT视图。
Struts2可以通过ActionContext类访问Servlet API
配置Action就是让Struts2容器知道Action的存在,并且能够调用该Action来处理相应的用户请求。
Action处理完毕请求后通常返回一个字符,即逻辑视图名,必须在struts.xml文件中完成逻辑视图和物理视图资源的映射。
Dispatcher、redirect、rdirectAction、stream是常用的结果类型,配置result,如果没有指定result的name和type,那么name默认为success,而type默认为dispatcher。
Struts2的异常处理机制是通过在strut.xml文件中配置<exception-mapping>元素来完成的,配置该元素时,需要指定exception和result两个属性。
<!--EndFragment-->
分享到:
相关推荐
### Struts2自学文档知识点详解 #### 一、Struts2简介 Struts2是一个用于构建企业级Java Web应用程序的开源框架。它基于MVC(Model-View-Controller)架构模式,提供了一种灵活的方式来组织代码,使得业务逻辑、...
本书全面讲述Struts 2开发框架的知识,包括Struts 2中配置文件的详细讲解、国际化与异常处理、数据类型的转换、数据的输入校验、Struts 2强大的标签库、Struts 2中文件的上传与下载、Struts 2对Ajax的支持、Struts 2...
综上所述,"struts2 自学材料"这个压缩包包含的练习和资源,覆盖了Struts2的主要特性和实践应用,是学习和掌握Struts2框架的宝贵资料。通过深入研究和实践这些例子,开发者可以更好地理解如何在实际项目中运用Struts...
这个"Struts 2自学入门教程"涵盖了Struts 2的核心概念和技术,是初学者了解和掌握Struts 2框架的绝佳资源。 首先,我们要理解Struts 2的标志(Tag)。这些标签是用于构建用户界面的JSP标签库,它们简化了在页面上...
Struts2自学笔记 Struts2是Java Web开发中的一款广泛应用的MVC框架,它基于Model-View-Controller设计模式,旨在简化企业级应用的开发流程。本自学笔记将深入探讨Struts2的核心概念、主要功能及其实现原理。 1. **...
这个“struts2小程序”很可能是开发者利用Struts2框架开发的一个小型项目,可能包含了基本的CRUD操作或其他特定功能。在描述中提到花费了3小时搭建,暗示这可能是一个简单的入门示例,用于学习或教学目的。 Struts2...
Struts2是一个强大的Java web应用程序框架,它是Struts1的后续产品,融合了WebWork的核心技术,提供了全新的架构。在Struts2中,基于拦截器的机制被...对于自学Struts2的人来说,理解这些核心概念和配置方式至关重要。
### Struts2框架深入解析与自学总结 #### Struts2框架简介 Struts2是Apache组织维护的一个开源框架,它是Struts1的升级版本,基于MVC(Model-View-Controller)架构模式,用于简化Java Web应用的开发过程。Struts2...
这篇自学笔记将深入探讨Struts2的文件上传机制。 1. **文件上传原理** 文件上传是基于HTTP协议的POST请求实现的。在HTML表单中,通过`<input type="file" />`元素让用户选择本地文件。当用户提交表单时,浏览器会...
Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试...
Struts2是一款非常流行的Java Web框架,用于构建企业级应用。然而,随着时间的推移,Struts2在安全方面暴露出了一些重要的漏洞,这给使用该框架的系统带来了潜在的安全风险。"Struts2漏洞检查工具Struts2.2019.V2.3...
Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、...
struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...
struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...
这篇博客"Struts 2 自学之路: 3.1 struts.xml 核心配置实例说明"将引导我们深入了解如何使用这个至关重要的文件。 首先,`struts.xml`位于项目的`src/main/resources`或`WEB-INF/classes`目录下,它是Spring框架与...
在这个“Struts2实例小程序1”中,你将开始接触并理解Struts2的基本概念和工作流程,这对于初学者来说是一个很好的起点。 1. **Struts2入门**: - **MVC模式**:Struts2遵循MVC设计模式,将业务逻辑、数据和展示...
这个"Struts2入门小程序"是专为初学者设计的,旨在帮助他们快速理解和掌握Struts2的基础知识。 首先,Struts2的核心是Action类,它是业务逻辑处理的中心。在Struts2中,一个Action类对应于一个用户请求,处理相应的...