struts2整合convention插件

本文详细介绍了Struts框架的配置方式,包括XML文件的结构、全局参数设定、访问后缀定义、页面存放路径设置等,并解释了convention-plugin的作用及如何在项目中使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?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类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值