struts2学习:struts2的配置及业务流转
1.struts2的配置:
struts2文件的下载https://struts.apache.org/download.cgi#struts23241
配置的准备工作:
文件配置:
1.将apps\struts2-blank\WEB-INF\lib路径下的全部jar包拷贝到动态网站的lib文件夹下;
2.将apps\struts2-blank\WEB-INF\src\java下的struts.xml复制到项目的src文件夹下。
动态配置:
1.在项目下的WebContent/WEB-INF/web.xml文件中添加过滤器:
<!-- 过滤器 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2.在项目下的struts.xml可以进行一下一些非必要配置,但是也是一些很重要的配置
<!-- 设置修改配置时候自动启动 --> <constant name="struts.devMode" value="true" /> <!-- 动态加载 --> <constant name="struts.enable.DynamicMethodInvocation" value="true" /> <!-- 配置web访问字符集编码标签 所有配置为UTF-8字符集 --> <constant name="struts.i18n.encoding" value="UTF-8"></constant> <!-- 配置请求的后缀,默认拦截.action请求 --> <constant name="struts.action.extansion" value="do,action"></constant> <!-- 设置浏览器是否缓存静态内容 ,开发状态时候设置为false 避免出现无法更新,发布时候可设置为true --> <constant name="struts.serve.static.browserCache" value="false"></constant> <!-- 当Struts.xml配置文件发生修改是,系统从新加载配置项 --> <constant name="struts.configuration.xml.reload" value="true"></constant> <!-- 在开发模式下 ,打印出更加详细的错误信息 --> <constant name="struts.devMode" value="true"></constant> <!-- 表单样式 --> <constant name="struts.ui.theme" value="simple"></constant> <constant name="struts.ui.templateDir" value="template"></constant> <constant name="struts.ui.templateSuffix" value="ftl"></constant>
3.package配置
<package name="default" namespace="/" extends="struts-default"> <!--method属性指定是action触发的方法 默认为execute --> <action name="firstAction" class="Action 的路径" method="gaosi"> <!-- 结果指向 --> <!-- name属性是指定接收的action返回来的字符串数值 默认success --> <result name="success"> /success.jsp </result> <result name="fail"> /fail.jsp </result> </action> </package>
2.struts的访问流程:
注释:在有一个web访问服务器是,链接会在web.xml中过滤。当链接是.action或者其他的属性时候,链接会被web.xml中的过滤器拦截;拦截后,链接或被送到struts.xml文件下,进行地址匹配;若是地址匹配成功,服务器会执行相关的action前置拦截器操作:封装数据,上传文件等操作。之后则执行到xxx.java(action类)执行相关的操作。同时会执行到后置拦截器,拦截异常等情况;返回到struts.xml文件当中,将返回的数据匹配并跳转到相应的.jsp文件上
相关推荐
SSH项目,全称为Struts2、Spring和Hibernate的集成,是一种经典的Java Web开发框架组合。然而,根据提供的信息,这里提到的是一个基于Struts1的项目,而不是Struts2。Struts1是Apache软件基金会的一个开源项目,它...
SSH(Spring、Struts2、Hibernate)是Java开发中常用的一种技术栈,它结合了Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)、Struts2作为MVC(Model-View-...
SSH整合是Java Web开发中的一个经典组合,由Struts2、Spring和Hibernate三个开源框架集成。这个"SSH.zip_ssh struts2"压缩包文件显然包含了关于如何将这三个框架整合到一起的信息,特别是针对Struts2的实践测试版本...
1. 配置Struts2:设置struts.xml配置文件,定义Action类及其结果页面。 2. 集成Spring:在web.xml中配置Spring的DispatcherServlet,创建ApplicationContext配置文件,定义Bean。 3. 整合Hibernate:配置hibernate....
SSH框架是Java开发中常用的三大框架Struts2、Spring和Hibernate的组合,它们协同工作,构建出高效、灵活的企业级Web应用。这个"一个完整的SSH框架demo struts2_spring_hibernate"是一个针对初学者的示例项目,帮助...
3. **配置SSH**:在web.xml中配置Struts2的前端控制器DispatcherServlet,以及Spring的监听器ContextLoaderListener。在struts.xml中配置Action和Result,以及可能需要的拦截器。 4. **创建实体类**:定义与数据库表...
在商品管理中,Struts2可以创建Action类来处理不同的业务逻辑,如添加商品、删除商品等,并定义对应的Action配置在struts.xml文件中,以决定请求的路由。 其次,Spring框架作为依赖注入(DI)和面向切面编程(AOP)...
SSH框架,全称为Struts2 + Spring + Hibernate,是Java Web开发中常用的一种集成框架,旨在简化企业级应用的开发过程。在这个“SSH框架(Struts2)”的实例中,我们将探讨Struts2作为MVC(Model-View-Controller)...
在Java Web开发中,SSH(Struts2、Spring3、Hibernate)是一种常见的企业级应用框架组合,它们各自承担着不同的职责,共同构建了一个强大的、灵活的后端开发平台。本实例旨在为新手提供一个轻量级的企业应用开发案例...
SSH2在这里指的是Spring、Struts2和Hibernate三个开源框架的集成,它们分别负责控制层、表现层和数据持久层的管理。Struts2作为SSH2中的表现层组件,提供了灵活的请求处理和强大的视图渲染能力。 Struts2的核心组件...
Struts2 是一款基于 Model-View-Controller (MVC) 设计模式的开源Java Web框架...SSH.exe可能是SSH(Struts2、Spring、Hibernate)整合开发的一个示例程序,这三个框架的结合可以构建出功能强大、结构清晰的企业级应用。
例如,`SSH配置:struts-config.xml.txt`可能包含了以下配置内容: - `action-mappings`定义了请求与Action类的映射。 - `form-beans`配置了表单bean,用于处理用户输入。 - `global-exceptions`处理全局异常。 ...
SSH,即Struts2、Hibernate和Spring的组合,是Java Web开发中的一种经典框架集成,用于构建企业级的MVC(Model-View-Controller)应用。这个整合旨在提供一个高效、灵活且可扩展的开发环境,使开发者可以专注于业务...
标签"TestStruts.rar"进一步确认了这是关于Struts的测试或示例项目,可能是一个包含代码、配置文件和测试用例的集合,帮助学习者理解如何在实际应用中集成和使用Struts框架。 根据压缩包内的文件名"TestStruts",...
SSH整合是Java开发中一种常见的框架集成方式,它结合了Struts2、Spring和Hibernate三个开源框架,以提高Web应用的开发效率和可维护性。本文将深入探讨SSH整合的关键概念、配置步骤以及如何实现基本的数据操作功能。 ...
Struts2、Spring3 和 Hibernate3 是经典的 Java Web 开发框架组合,通常称为 SSH(Struts2、Spring、Hibernate)框架。这个“Struts2 0+Spring3+Hibernate3 SSH Demo”是一个示例项目,旨在展示如何整合这三个框架来...
SSH2 是一个流行的Java开发框架组合,由Struts2、Hibernate和Spring三个组件构成,用于构建企业级的Web应用程序。这个框架提供了模型-视图-控制器(MVC)架构,数据持久化,以及依赖注入等功能,极大地提高了开发...
SSH是Java开发中的一种经典企业级应用框架组合,由Struts2、Spring和Hibernate三个开源框架集成而成。这个组合在Web应用程序开发中被广泛应用,尤其是对于实现MVC(Model-View-Controller)设计模式的三层架构。下面...
**学习Struts2的重要性** 理解并掌握Struts2框架对于Java Web开发者来说至关重要,它不仅提高了开发效率,还促进了代码的组织和复用。通过阅读《Struts2实战》这本书,你可以深入理解Struts2的工作原理,学习如何...