`
流浪鱼
  • 浏览: 1682975 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2整合convention插件

    博客分类:
  • java
 
阅读更多
<?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.il8n.encoding" value="UTF-8"></constant>
 
    
    
    <constant name="struts.ui.theme" value="simple" />
    <!-- 定义默认的访问后缀 --> 
    <constant name="struts.action.extension" value="action" />  
    <!--设置convention-plugin的页面存放路径  -->
    <constant name="struts.convention.result.path" value="/WEB-INF/jsp" />
    <!--设置convention-plugin的搜索路径  -->
    <constant name="struts.convention.package.locators" value="kp" />
    <!--设置convention-plugin不搜索的路径,可以不设  -->
    <constant name="struts.convention.exclude.packages" value=""/>
    <!-- 设置convention-plugin默认的父包,如果是 -->
    <constant name="struts.convention.default.parent.package" value="base-default"/>
    <!-- 我设计的目的是全局都用这个包的拦截器,不用convention-plugin的也可以继承它,这个包拦截器的目的
           是为了进行登录验证的,除非有特殊要求的,例如不用进行登录验证的可以不继承它,可以在action类里
           用注解重新制定package,或者在包com.test11.*下面定义action,在struts-test.xml里配置
     -->
    <package name="base-default" extends="convention-default"  abstract="true">
        <interceptors>
            <interceptor name="frameInterceptor" class="com.intercepter.frameInterceptor"></interceptor>
            
            <interceptor-stack name="frameinterceptors">
                <interceptor-ref name="frameInterceptor"></interceptor-ref>
                <interceptor-ref name="defaultStack"></interceptor-ref>
            </interceptor-stack>
        </interceptors>
        <default-interceptor-ref name="frameinterceptors"></default-interceptor-ref>
    </package>
    <!-- 以下两项在生产模式中要去掉 -->  
    <constant name="struts.devMode" value="true"/>   
    <constant name="struts.convention.classes.reload" value="true" /> 
</struts> 

 

struts.convention.package.locators.basePackage=com.ZTest.web.action

这个属性用于约定Action 类的根包(这个包是Java 类的包,而不是Struts.xml中配置的<package>节点)

在一个项目中有这样一系列的Java 包,那么当指定convention的这个属性,Struts 框架就会在你访问特定的URL时会自动的找到所要的请求的实现类。

当你在浏览器中输入: http://localhost:8080/HelloWorld.action ,Struts会自动的找到并执行com.ZTest.web.action.HelloWorldAction.java类。

当你在浏览器中输入: http://localhost:8080/test/aaa.action ,Struts会自动的找到并执行com.ZTest.web.action.test.aaaAction.java类。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Struts2-rest插件(有注释)

    从 Struts 2.1 开始,Struts 2 改为使用 Convention 插件来支持零配置。Convention 插件彻底地抛弃了配置信息,不仅不需要使用 struts.xml 文件进行配置,甚至不需要使用 Annotation 进行配置。而是由 Struts 2 根据...

    SSH整合+struts convention插件小示例

    SSH整合+struts convention插件小示例 全程使用注解扫包,无struts action的配置文件,无Hibernate配置文件, Spring自动扫包来获取bean 数据库内容太简单,不再上传。 只是一个小实例。 请用MyEclipse导入项目。 我...

    struts2插件整合

    - 配置插件:在struts.xml配置文件中启用插件,例如 `&lt;constant name="struts.enable.SlashesInActionNames" value="true"/&gt;` 对应于convention插件。 - 使用插件:根据插件特性,在Action类、配置文件或视图层中...

    struts2版本 2.1.6 必须的jar包 和 web.xml 文件的修改

    2. **struts2-convention-plugin.jar** - 提供了约定优于配置的特性,允许根据类名和方法名自动映射Action。 3. **struts2-config-browser-plugin.jar** - 用于在Web应用中浏览器查看Struts配置的插件。 4. **xwork-...

    Struts2+Spring整合所需jar包

    这种整合方式可以帮助开发者更好地管理控制层,利用Spring的强大功能,如依赖注入、事务管理等,同时享受Struts2提供的MVC模式和丰富的插件支持。通过合理的配置和设计,可以构建出稳定、可维护的Java Web应用程序。

    Struts2 整合jar包+json整合jar包+基本使用jar包

    例如,`struts2-core.jar`包含了Struts2框架的核心功能,`struts2-convention-plugin.jar`则是自动配置的插件,可以简化Action类的创建和映射。 其次,JSON整合jar包通常指的是`struts2-json-plugin.jar`。这个插件...

    maven项目中struts的整合

    &lt;artifactId&gt;struts2-convention-plugin &lt;version&gt;2.3.16 ``` 3. **配置Struts2**: - 在`src/main/webapp/WEB-INF`目录下创建`struts.xml`文件,这是Struts2的核心配置文件,用于定义Action、结果类型、拦截...

    Struts2 Tiles JSON jQuery Convention

    Struts2的Convention插件引入了自动映射和零配置的概念,使得Action和结果的映射更加直观和简洁。开发者不再需要手动编写大量的XML配置文件,而是通过类名和方法名自动确定Action和结果。 2. **Tiles**:Tiles框架...

    struts2整合所需要的jar包

    2. **Struts2插件**:Struts2允许通过插件扩展功能,如`struts2-convention-plugin.jar`提供了约定优于配置的机制,使得类和方法的映射更加简洁。还有`struts2-json-plugin.jar`支持JSON响应,便于前后端交互。 3. ...

    struts2jar.zip

    2. **插件包**:根据项目需求,可能需要其他的插件,如struts2-convention-plugin.jar(用于自动配置)、struts2-json-plugin.jar(支持JSON响应)等。 3. **依赖的第三方库**:Struts2依赖于其他的一些库,如ognl...

    Struts 2整合Ajax开发

    Struts 2提供了一个名为`struts2-convention-plugin`的插件,它允许开发者以更加简洁的方式配置Action和结果类型。为了实现Ajax请求,我们可以使用Struts 2的内置标签库,特别是`sj:a`(.struts2-jquery-tags)和`s:...

    Struts2整合hibernate所需的jar包

    - `struts2-convention-plugin.jar`:约定优于配置插件,简化配置文件的编写。 - `struts2-json-plugin.jar`:JSON支持插件,用于处理JSON格式的数据传输。 - `struts2-spring-plugin.jar`:Spring插件,用于整合...

    struts2所有jar包程序文件

    5. `struts2-convention-plugin.jar`和`struts2-spring-plugin.jar`:分别是约定优于配置插件和Spring集成插件,前者简化了Action配置,后者则帮助将Struts2与Spring容器整合。 6. `struts2-dojo-plugin.jar`和`...

    2.3.4.1struts必备jar包

    5. `struts2-convention-plugin.jar`: 这个插件提供了约定优于配置的特性,让开发者可以按照一定的命名规则来组织Action类和结果页面,从而减少XML配置的工作量。 6. `struts2-json-plugin.jar` 或 `struts2-dojo-...

    Struts2权威指南完整版

    改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...

    Struts2项目代码

    7. **插件架构**:Struts2的插件机制允许扩展其功能,例如Struts2-convention插件可以自动映射Action,Struts2-dojo-plugin提供Dojo库的支持,简化前端交互。 8. **异常处理**:Struts2提供了全局的异常处理机制,...

    Struts2整合JasperReport所需要的jar包

    - `struts2-convention-plugin.jar`:用于自动配置Action类和结果页面的插件。 - `struts2-json-plugin.jar`:支持JSON格式的响应,对于AJAX请求非常有用。 - `struts2-tiles-plugin.jar`(可选):如果使用Tiles...

    Struts2框架整合Spring整合步骤

    对于Struts2,你需要包括struts2-core、struts2-convention-plugin等相关库;对于Spring,你需要spring-context、spring-web等核心库,以及spring-struts支持库。 2. **配置Struts2** 在项目的src/main/resources...

    Struts2,spring,Hibernate整合用到的jar架包

    - struts2-convention-plugin.jar:提供了基于约定优于配置的插件,简化Action配置。 - struts2-json-plugin.jar:如果需要JSON响应,这个插件是必要的。 2. **Spring框架**: - spring-context.jar:Spring核心...

Global site tag (gtag.js) - Google Analytics