1.SSH框架整合之Struts 2技术全解。
1.struts2的核心拦截器的配置和使用。
2.struts2的必会标签。
3.struts2的action响应配置研究。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!-- 开启使用开发模式,详细错误提示 -->
<constant name="struts.devMode" value="false" />
<!-- 指定资源编码类型 -->
<constant name="struts.i18n.encoding" value="UTF-8" />
<!-- 指定每次请求到达,重新加载资源文件 -->
<constant name="struts.i18n.reload" value="false" />
<!-- 指定每次配置文件更改后,自动重新加载 -->
<constant name="struts.configuration.xml.reload" value="false" />
<!-- 文件上传大小 -->
<constant name="struts.multipart.maxSize" value="20971520" />
<!-- 默认的视图主题 -->
<constant name="struts.ui.theme" value="simple" />
<!-- 将对象交给spring管理 -->
<constant value="org.apache.struts2.spring.StrutsSpringObjectFactory" name="struts.objectFactory" />
<package name="loginlog" extends="struts-default">
<interceptors>
<!-- 日志 -->
<interceptor name="log" class="com.wondersgroup.qyws.sjzk.action.interceptor.LogInterceptor"/>
<interceptor-stack name="baseStack">
<interceptor-ref name="log" />
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- 配置默认拦截器栈 -->
<default-interceptor-ref name="baseStack" />
<global-results>
<result name="login" type="redirect">${pageContext.request.contextPath }/login.jsp</result>
</global-results>
</package>
<package name="com.wondersgroup" extends="struts-default">
<interceptors>
<!-- 用户登录拦截器 判断该用户是否登录-->
<interceptor name="userLogin" class="com.wondersgroup.qyws.sjzk.action.interceptor.LoginInterceptor"/>
<!-- 判断是否拥有数据质控的权限 -->
<interceptor name="sjzk" class="com.wondersgroup.qyws.sjzk.action.interceptor.AuthUserLoginInterceptor"/>
<!-- 根据请求路径,判断有没有相关资源的访问权限 -->
<interceptor name="userResource" class="com.wondersgroup.qyws.sjzk.action.interceptor.UserResourceInterceptor"/>
<!-- 判断该用户属于前置机运维、中心端运维、厂商 -->
<interceptor name="roleResource" class="com.wondersgroup.qyws.sjzk.action.interceptor.RoleResourceInterceptor"/>
<!-- 去掉参数左右的空格 -->
<interceptor name="trim" class="com.wondersgroup.qyws.sjzk.action.interceptor.TrimInterceptor"/>
<!-- 日志 -->
<interceptor name="log" class="com.wondersgroup.qyws.sjzk.action.interceptor.LogInterceptor"/>
<interceptor-stack name="baseStack">
<interceptor-ref name="userLogin" />
<interceptor-ref name="sjzk" />
<interceptor-ref name="trim" />
<interceptor-ref name="log" />
<!--
<interceptor-ref name="roleResource" />
-->
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- 配置默认拦截器栈 -->
<default-interceptor-ref name="baseStack" />
<global-results>
<result name="login" type="redirect">${pageContext.request.contextPath }/login.jsp</result>
</global-results>
</package>
<!-- 引入其他struts配置文件 -->
<include file="struts-login.xml"></include>
</struts>
相关推荐
### Struts2配置文件介绍 #### 一、Struts2的核心配置文件 在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`...
总结,Struts2配置涉及多个方面,包括核心库的引入、配置文件的编写、Action、Result、Interceptor的定义以及与Spring的整合等。通过合理配置,可以构建出高效、灵活的Web应用。在实际项目中,应根据需求调整和优化...
在配置Struts2与Spring的整合时,我们需要`spring-context.jar`、`spring-webmvc-struts.jar`等,它们负责管理Bean、依赖注入以及与Struts2的集成。 5. **Hibernate ORM**:如果项目中使用Hibernate作为持久层框架...
完成上述配置后,启动服务器,访问相应的URL,如`http://localhost:8080/yourapp/helloWorld.action`,Struts2会根据配置找到对应的FreeMarker模板,将动作类中的数据注入到模板中,生成最终的HTML页面。 ### 7. ...
Struts2 Result 配置详解 Struts2 框架中 Result 配置是一种非常重要的配置,它直接影响着应用程序的执行结果。Result 配置通常用于定义 Action 的执行结果,例如将结果.redirect 到一个新的 URL,或者将结果....
在本“Struts2框架模板”中,我们将探讨Struts2的基础知识、核心组件、配置文件、拦截器以及如何快速搭建一个基本的Struts2项目。 1. **Struts2基础** - **MVC模式**:Struts2遵循MVC模式,使得业务逻辑、数据模型...
在你提供的压缩包中,可能包含了Struts2框架的所有核心组件、依赖库和必要的配置文件,这些都是构建基于Struts2的应用所必需的。 首先,我们来看一下Struts2的核心组件: 1. **Action类**:这是业务逻辑的载体,...
3. **依赖的第三方库**:Struts2依赖于许多其他库,例如`freemarker.jar`(FreeMarker模板引擎),`ognl.jar`(Object-Graph Navigation Language,对象图导航语言,用于表达式语言),`xwork-core.jar`(XWork框架...
在这个“struts2的配置信息”主题中,我们将深入探讨Struts2的核心配置及其lib资源。 首先,让我们关注`lib`目录。这个目录包含了Struts2运行所需的库文件,这些文件是JAR(Java Archive)格式,它们提供了框架的...
总结来说,Struts2与Freemarker的配置主要是围绕工程的环境搭建、Struts2的web.xml配置、struts.xml配置以及Freemarker模板的编写展开的。通过这种集成,开发者可以利用Struts2的强大控制逻辑和Freemarker的模板能力...
本资源包含Struts2的核心jar包和相关的配置文件,对于学习和开发基于Struts2的应用来说是非常宝贵的。 首先,我们来了解一下Struts2的核心jar包。这些jar文件通常包括以下组件: 1. **struts2-core.jar**:这是...
Struts2的配置主要分为XML配置和注解配置两种方式。 1. **XML配置**: 在struts-default.xml、struts-plugin.xml以及struts.xml(或struts.properties指定的配置文件)中进行配置。例如,定义Action、Result、...
Struts2的配置主要分为两种:XML配置和注解配置。XML配置通常在`struts.xml`或`struts-config.xml`文件中进行,而注解配置则通过在Action类上使用特定的注解实现。这两种方式可以混合使用,以适应不同的项目需求。 ...
11. struts.freemarker.manager.classname:这是一个FreemarkerManager实现类,Struts2用于处理FreeMarker模板。 12. struts.i18n.encoding:这是国际化信息的内码,Struts2用于处理国际化信息。 13. struts.i18n....
3. **struts.xml (或类似的命名)**:每个应用通常有一个或多个自定义的Struts配置文件,用于定义特定的Action类、Action的执行路径、结果页面等。Action配置包括Action名称、类名、方法映射和对应的Result配置。 4....
5. **velocity.properties**和**struts-default.vm**: 与Velocity模板引擎相关的配置,分别用于重写Velocity的默认配置和提供默认模板。 Struts2的配置文件中,最重要的部分是`struts.xml`,它包含以下几个关键元素...
### Struts2基本运行环境配置方法 #### 一、引言 在Java Web开发领域,Struts2框架因其简洁的设计模式、丰富的插件支持以及高度的可扩展性而备受开发者青睐。本文将详细介绍如何在MyEclipse环境中配置Struts2的基本...
综上所述,搭建Struts2+Spring+Ibatis环境需要安装相应的jar包,并配置Struts2的`struts.xml`文件,以及可能涉及到的其他如Spring的配置文件。对于初学者来说,这个教程会指导他们如何整合这三个框架,创建一个完整...