首页 > 其他分享 >struts2整合convention插件

struts2整合convention插件

时间:2023-04-17 10:32:01浏览次数:50  
标签:web 插件 ZTest Struts struts2 convention action com


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

标签:web,插件,ZTest,Struts,struts2,convention,action,com
From: https://blog.51cto.com/u_16071779/6194520

相关文章

  • gitee github 左侧栏树形显示插件 Octotree codetree 浏览器插件
    起因看到一位仁兄用gitee做仓库https://gitee.com/zhengqingya/java-developer-document然后左侧栏挺方便(抖音视频)下载chrome扩展市场搜octotree用于githubcodetree用于gitee双核浏览器扩展市场搜octotree用于githubgitcodetree用于gitee......
  • MySQL McAfee审计插件Audit Plugin安装
     MySQLMcAfee审计插件AuditPlugin安装 官网下载:https://github.com/trellix-enterprise/mysql-audit/releases官方文档:https://github.com/trellix-enterprise/mysql-audit/wiki防爬虫:https://www.cnblogs.com/PiscesCanon/p/17324406.html  注意要对应你的数据库软......
  • Dynamic 导入插件解决方案包,提示: Assembly must be registered in isolation 错误
    错误信息如下:<s:Envelopexmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstringxml:lang="zh-CN">Actionfailedforassembly'AccountManage,V......
  • Visual Studio Code 常见的配置、常用好用插件以及【vsCode 开发相应项目推荐安装的插
    一、VsCode常见的配置1、取消更新把插件的更新也一起取消了2、设置编码为utf-8:默认就是了,不用设置了3、设置常用的开发字体:Consolas,默认就是了,不用设置了字体对开发也很重要,不同字体,字母形态都不太一样,尤其是标点符号,逗号和分号的区分,有的字体看着这两者就很像......
  • 网页滚动体验,IScroll滚动插件,你安装了类似的滚动页面插件吗
    IScroll是一款基于JavaScript的插件,用于在网页中实现平滑滚动效果。这个插件可以帮助用户创建回到页面顶部和底部的按钮、生成页面导航快照,以及设置滚动时间等功能,从而提升网页的用户体验。IScroll的特点在于,它能够平滑地滚动网页内容,而不会像传统的滚动条那样跳跃。此外,该插件可以......
  • 网页滚动体验,IScroll滚动插件,你安装了类似的滚动页面插件吗
    IScroll是一款基于JavaScript的插件,用于在网页中实现平滑滚动效果。这个插件可以帮助用户创建回到页面顶部和底部的按钮、生成页面导航快照,以及设置滚动时间等功能,从而提升网页的用户体验。IScroll的特点在于,它能够平滑地滚动网页内容,而不会像传统的滚动条那样跳跃。此外,该插......
  • Vue3组合API自动引入插件
    插件名:unplugin-auto-importurl:https://github.com/antfu/unplugin-auto-import安装1、下载插件npmiunplugin-auto-import-D2、配置vite.config.tsimportvuefrom'@vitejs/plugin-vue'import{defineConfig}from'vite'//引入插件,因为我使用的vite+ts,所以这里引......
  • java maven-plugin-shade插件 Maven生成的jar运行出现“没有主清单属性”
    命令窗口运行jar,提示“没有主清单属性”  2.1分析问题在打包构建的jar目录内,可以看到有一个MANIFEST.MF文件,如图所示:该文件就是jar运行时要查找的清单目录,其中主清单数据,就是我们要运行的主类(函数入口main所在的类);提示缺少主清单属性,就是文件中少了主清单属性如下所示:正......
  • Dynamics 365 安装插件注册工具 PluginRegistration
    1.创建文件夹,例:D:\Dynamics_365_Development_Tools\pluginsTool2.powershell进入D:\Dynamics_365_Development_Tools\pluginsTool3.运行下面指令(直接复制粘贴到PowerShell即可),运行完成后按回车[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::T......
  • GIS For CAD插件:高效便捷的地理信息处理辅助工具
    GISForCAD插件是一款基于AutoCAD的功能套件,它提供了一系列GIS功能。通过该插件,您可以轻松地在AutoCAD中导入和导出SHP、MDB、Kml、Kmz、Gpx、GeoJson、EXCEL、TXT、CSV等多种格式的矢量文件,并支持SQLServer、MySQL、PostgreSQL等多种数据库的导入和导出。 同时,GISForCA......