`
gaosililn
  • 浏览: 73438 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

ssh学习:struts2的配置

阅读更多

 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文件上

 

 

  • 大小: 199.7 KB
分享到:
评论

相关推荐

    ssh项目(自定义struts1)

    SSH项目,全称为Struts2、Spring和Hibernate的集成,是一种经典的Java Web开发框架组合。然而,根据提供的信息,这里提到的是一个基于Struts1的项目,而不是Struts2。Struts1是Apache软件基金会的一个开源项目,它...

    ssh Jar 之struts2jar

    SSH(Spring、Struts2、Hibernate)是Java开发中常用的一种技术栈,它结合了Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)、Struts2作为MVC(Model-View-...

    SSH.zip_ssh struts2

    SSH整合是Java Web开发中的一个经典组合,由Struts2、Spring和Hibernate三个开源框架集成。这个"SSH.zip_ssh struts2"压缩包文件显然包含了关于如何将这三个框架整合到一起的信息,特别是针对Struts2的实践测试版本...

    SSH.rar_s2sh_ssh struts2_ssh+mysql_struts2 hibernate_struts2 mys

    1. 配置Struts2:设置struts.xml配置文件,定义Action类及其结果页面。 2. 集成Spring:在web.xml中配置Spring的DispatcherServlet,创建ApplicationContext配置文件,定义Bean。 3. 整合Hibernate:配置hibernate....

    一个完整的SSH框架demo struts2_spring_hibernate

    SSH框架是Java开发中常用的三大框架Struts2、Spring和Hibernate的组合,它们协同工作,构建出高效、灵活的企业级Web应用。这个"一个完整的SSH框架demo struts2_spring_hibernate"是一个针对初学者的示例项目,帮助...

    ssh框架中的Struts2

    3. **配置SSH**:在web.xml中配置Struts2的前端控制器DispatcherServlet,以及Spring的监听器ContextLoaderListener。在struts.xml中配置Action和Result,以及可能需要的拦截器。 4. **创建实体类**:定义与数据库表...

    商品管理 ssh struts2

    在商品管理中,Struts2可以创建Action类来处理不同的业务逻辑,如添加商品、删除商品等,并定义对应的Action配置在struts.xml文件中,以决定请求的路由。 其次,Spring框架作为依赖注入(DI)和面向切面编程(AOP)...

    SSH框架(struts2)

    SSH框架,全称为Struts2 + Spring + Hibernate,是Java Web开发中常用的一种集成框架,旨在简化企业级应用的开发过程。在这个“SSH框架(Struts2)”的实例中,我们将探讨Struts2作为MVC(Model-View-Controller)...

    jsp开发实例:Struts2+Spring3+Hibernate整合开发

    在Java Web开发中,SSH(Struts2、Spring3、Hibernate)是一种常见的企业级应用框架组合,它们各自承担着不同的职责,共同构建了一个强大的、灵活的后端开发平台。本实例旨在为新手提供一个轻量级的企业应用开发案例...

    ssh2的Struts2

    SSH2在这里指的是Spring、Struts2和Hibernate三个开源框架的集成,它们分别负责控制层、表现层和数据持久层的管理。Struts2作为SSH2中的表现层组件,提供了灵活的请求处理和强大的视图渲染能力。 Struts2的核心组件...

    struts2 基础学习

    Struts2 是一款基于 Model-View-Controller (MVC) 设计模式的开源Java Web框架...SSH.exe可能是SSH(Struts2、Spring、Hibernate)整合开发的一个示例程序,这三个框架的结合可以构建出功能强大、结构清晰的企业级应用。

    SSH项目框架搭建和配置

    例如,`SSH配置:struts-config.xml.txt`可能包含了以下配置内容: - `action-mappings`定义了请求与Action类的映射。 - `form-beans`配置了表单bean,用于处理用户输入。 - `global-exceptions`处理全局异常。 ...

    SSH(struts2,Hibernate,Spring)整合及测试亲测可用

    SSH,即Struts2、Hibernate和Spring的组合,是Java Web开发中的一种经典框架集成,用于构建企业级的MVC(Model-View-Controller)应用。这个整合旨在提供一个高效、灵活且可扩展的开发环境,使开发者可以专注于业务...

    ssh_TestStruts.rar

    标签"TestStruts.rar"进一步确认了这是关于Struts的测试或示例项目,可能是一个包含代码、配置文件和测试用例的集合,帮助学习者理解如何在实际应用中集成和使用Struts框架。 根据压缩包内的文件名"TestStruts",...

    SSH的整合(Struts2+Spring2.5+Hibernate3.2)

    SSH整合是Java开发中一种常见的框架集成方式,它结合了Struts2、Spring和Hibernate三个开源框架,以提高Web应用的开发效率和可维护性。本文将深入探讨SSH整合的关键概念、配置步骤以及如何实现基本的数据操作功能。 ...

    Struts2 0+Spring3+Hibernate3 SSH Demo

    Struts2、Spring3 和 Hibernate3 是经典的 Java Web 开发框架组合,通常称为 SSH(Struts2、Spring、Hibernate)框架。这个“Struts2 0+Spring3+Hibernate3 SSH Demo”是一个示例项目,旨在展示如何整合这三个框架来...

    搭建第一个ssh2(struts2+hibernate+spring)

    SSH2 是一个流行的Java开发框架组合,由Struts2、Hibernate和Spring三个组件构成,用于构建企业级的Web应用程序。这个框架提供了模型-视图-控制器(MVC)架构,数据持久化,以及依赖注入等功能,极大地提高了开发...

    SSH (hibernate +struts2 + spring)

    SSH是Java开发中的一种经典企业级应用框架组合,由Struts2、Spring和Hibernate三个开源框架集成而成。这个组合在Web应用程序开发中被广泛应用,尤其是对于实现MVC(Model-View-Controller)设计模式的三层架构。下面...

    struts2实战.pdf 中文完整版

    **学习Struts2的重要性** 理解并掌握Struts2框架对于Java Web开发者来说至关重要,它不仅提高了开发效率,还促进了代码的组织和复用。通过阅读《Struts2实战》这本书,你可以深入理解Struts2的工作原理,学习如何...

Global site tag (gtag.js) - Google Analytics