一、struts2-convention-plugin配置文件具体解释

<constant name="struts.convention.actionConfigBuilder" value="convention"/>

  <constant name="struts.convention.actionNameBuilder" value="convention"/>

  <constant name="struts.convention.resultMapBuilder" value="convention"/>

  <constant name="struts.convention.interceptorMapBuilder" value="convention"/>

  <constant name="struts.convention.conventionsService" value="convention"/>



  <constant name="struts.convention.result.path" value="/WEB-INF/content/"/>

  设置Convention插件定位视图资源的根路径。默认值为/WEB-INF/content/

  <constant name="struts.convention.result.flatLayout" value="true"/>

  假设设置为false,则能够将视图页面放置Action相应的文件夹下(无需放入/WEB-INF/content/下)

  <constant name="struts.convention.action.suffix" value="Action"/>

  Convention搜索Action类的类名后缀。默认值为Action

  <constant name="struts.convention.action.disableScanning" value="false"/>

  是否通过禁止包扫描Action。默认值是false

  <constant name="struts.convention.action.mapAllMatches" value="false"/>

  设置即使没有@Action凝视。依旧创建Action映射。默认值是false

  <constant name="struts.convention.action.checkImplementsAction" value="true"/>

  设置是否实现了Action接口的类映射成Action。默认值是ture

  <constant name="struts.convention.default.parent.package" value="convention-default"/>

  设置Convention映射的Action所在包的默认父包。

默认值是convention-default

  <constant name="struts.convention.action.name.lowercase" value="true"/>

  设置映射Action时,是否将Action的name属性值转为全部字母小写。默认值是true

  <constant name="struts.convention.action.name.separator" value="-"/>

  设置映射Action时指定name属性值个单词之间的分隔符。默认值是中画线

  <constant name="struts.convention.package.locators" value="action,actions,struts,struts2"/>

  Convention插件使用该常量指定包作为搜索Action的根包默认值是action,actions,struts,strtus2

  <constant name="struts.convention.package.locators.disable" value="false"/>

  指定禁止从Action的根包里所搜Action。默认值是false

  <constant name="struts.convention.package.locators.basePackage" value=""/>

  假设指定了该常量,Convention仅仅会从以该常量值開始的包中搜索Action类。

  <constant name="struts.convention.exclude.packages" value="org.apache.struts.*,org.apache.struts2.*,org.springframework.web.struts.*,org.springframework.web.struts2.*,org.hibernate.*"/>

  指定排除在搜索Action之外的包。默认值为org.apache.struts.*,org.apache.struts2.*,org.springframework.web.struts.*,org.springframework.web.struts2.*,org.hibernate.*

  <constant name="struts.convention.relative.result.types" value="dispatcher,velocity,freemarker"/>

  指定Convention映射Result时默认支持的结果类型。默认值是dispatcher,velocity,freemarker

  <constant name="struts.convention.redirect.to.slash" value="true"/>

  设置是否重定向到斜线(/)。比如用户请求/foo,但/foo不存在时。假设设置该常量为则可重定向到/foo/。默认值是true

  <constant name="struts.convention.action.alwaysMapExecute" value="true"/>

  <constant name="struts.mapper.alwaysSelectFullNamespace" value="true"/>

  <!-- <constant name="struts.convention.action.includeJars"  /> -->

  <constant name="struts.convention.action.fileProtocols" value="jar" />

  <constant name="struts.convention.classes.reload" value="false" />

  <constant name="struts.convention.exclude.parentClassLoader" value="true" />

二、project实例

(一) struts2-convention-plugin依赖包,放到projectlib文件夹下:

(二) web.xml 配置

(三) strut2.xml配置

<?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

  <constant name="struts.devMode" value="true"/>                                  
<!-- 开发模式 -->

  <constant name="struts.configuration.xml.reload" value="true" />
<!-- 配置文件又一次载入 -->  

  <constant name="struts.i18n.encoding" value="UTF-8"/>                          
<!-- Web运用编码 -->

  <constant name="struts.convention.result.path" value="/" />                
<!-- 搜索视图资源的路径 -->

  <constant name="struts.convention.action.name.separator" value="_" />    <!-- Action类名分隔符 -->

  <constant name="struts.convention.classes.reload" value="true" />              <!-- convention类重载入 -->

  <constant name="struts.convention.action.suffix" value="Action" />             <!-- Action后缀名 -->

  <constant name="struts.action.extension" value="action,do,html,htm,php,aspx" /> <!-- Action扩展名 -->

  <constant name="struts.convention.package.locators" value="action,actions" />   <!-- 搜索Action资源的包路径 -->

  

  <!-- 启用动态方法调用 true:actionName!Method.action这样的形式好用。false:actionName!Method不好用-->  

  <constant name="struts.enable.DynamicMethodInvocation" value="true" />

  <!-- 结果类型 -->  

  <constant name="struts.convention.relative.result.types" value="dispatcher,freemarker"/>

  <!-- 基于什么包 -->  

  <constant name="struts.convention.package.locators.basePackage" value="net.yeah.fancydeepin.action"/>

  <!-- 名称首字母小写 -->  

  <constant name="struts.convention.action.name.lowercase" value="true"/>

  <!-- 检查是否实现action -->  

  <package name="default" extends="struts-default"> 

<interceptors>  

       <interceptor-stack name="defaultStack">  

           <interceptor-ref name="exception" />  

           <interceptor-ref name="servletConfig" />  

           <interceptor-ref name="actionMappingParams" />  

           <interceptor-ref name="staticParams" />  

           <interceptor-ref name="params" />  

       </interceptor-stack>  

   </interceptors> 

  </package>

</struts>

(四) 在src文件夹下新建DemoAction类,配置例如以下图所看到的:

(五) 在projectwebRoot文件夹下,新增index.jsp 和error.jsp,index.jsp 文件内容里面加

<a href="./demo!error.action">生成错误</a>

java痛苦学习之路[四]---关于struts2-convention-plugin使用的更多相关文章

  1. java痛苦学习之路[十]--日常问题汇总

    FIddler2 1.FIddler2  request请求的參数出现中文乱码问题时,须要进行一下设置: 打开注冊表编辑器,找到HKCU\Software\Microsoft\Fiddler 2\,在 ...

  2. java痛苦学习之路[十二]JSON+ajax+Servlet JSON数据转换和传递

    1.首先client须要引入 jquery-1.11.1.js 2.其次javawebproject里面须要引入jar包  [commons-beanutils-1.8.0.jar.commons-c ...

  3. Java NIO 学习笔记(四)----文件通道和网络通道

    目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...

  4. Struts2 Convention Plugin ( struts2 零配置 )

    Struts2 Convention Plugin ( struts2 零配置 ) convention-plugin 可以用来实现 struts2 的零配置.零配置的意思并不是说没有配置,而是通过约 ...

  5. java的学习之路01

    [原创 - 尚学堂科技 - 马士兵老师] JAVA自学之路 一:学会选择 [转载请注明出处:http://www.bjsxt.com/zixue/zixuezhilu_1.html] 为了就业,不少同 ...

  6. Redis——学习之路四(初识主从配置)

    首先我们配置一台master服务器,两台slave服务器.master服务器配置就是默认配置 端口为6379,添加就一个密码CeshiPassword,然后启动master服务器. 两台slave服务 ...

  7. Java的学习之路

    记事本 EditPlus eclipse Java的学习软件,已经系统性学习Java有一段时间了,接下来我想讲一下我在Java学习用到的软件. 1.第一个软件:记事本 记事本是Java学习中最基础的编 ...

  8. Java开发学习(二十四)----SpringMVC设置请求映射路径

    一.环境准备 创建一个Web的Maven项目 参考Java开发学习(二十三)----SpringMVC入门案例.工作流程解析及设置bean加载控制中环境准备 pom.xml添加Spring依赖 < ...

  9. [原创]java WEB学习笔记55:Struts2学习之路---详解struts2 中 Action,如何访问web 资源,解耦方式(使用 ActionContext,实现 XxxAware 接口),耦合方式(通过ServletActionContext,通过实现 ServletRequestAware, ServletContextAware 等接口的方式)

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

随机推荐

  1. Mac OS X10.9安装的Python2.7升级Python3.4步骤详解

    Mac OS X10.9安装的Python2.7升级Python3.4步骤详解 Mac OS X10.9默认带了Python2.7,不过现在Python3.4.0出来了,如果想使用最新版本,赶紧升级下 ...

  2. POJ 1442 Treap模板

    // by SiriusRen #include <cstdio> #include <cstring> #include <algorithm> using na ...

  3. Delete, drop table, truncate之间的区别

    Delete, drop table, truncate有什么区别? delete 删除表中数据,可以删除一条或多条记录,可以回滚,记录操作日记,是DML truncate table,一次性清空表中 ...

  4. 5.Project常用操作介绍

    Project常用操作介绍 1.项目浏览器 2.项目属性 Name:项目名称 Category:项目组织结构 Author:作者 Copyright:版权 Image:项目图标 Description ...

  5. 利用javascript(自定义事件)记录尺寸可变元素的尺寸变化过程

    1.效果图 2.源码 <%@ page contentType="text/html;charset=UTF-8" language="java" %&g ...

  6. (转载)android开发常见编程错误总结

    首页 › 安卓开发 › android开发 android开发常见编程错误总结 泡在网上的日子 / 文 发表于2013-09-07 13:07  第771次阅读 android,异常 0 编辑推荐:稀 ...

  7. mysql数据库索引原理及其常用引擎对比

    索引原理 树数据结构及其算法简介 B+/-树: - 多路搜索树; - 时间复杂度O(logdN);h为节点出度,d为深度 红黑树: - 节点带有颜色的平衡二叉树 - 时间复杂度O(log2N);h节点 ...

  8. hadoop基础学习

    MR系类: ①hadoop生态 >MapReduce:分布式处理 >Hdfs:hadoop distribut file system >其他相关框架 ->unstructur ...

  9. java学习笔记4——返回值

    这个简单,返回值就是计算结果. 打个比方:个表格中我只要结果,不要经过,这个返回值就是结果.这个过程就是函数. 另外还有一个函数套用一个函数,被套用的函数的结果作为一个返回值给套用的外层函使用.比如: ...

  10. RabbitMQ学习之ConntectionFactory与Conntection的认知

    在发送和接收消息重要的类有:ConnectionFactory, Connection,Channel和 QueueingConsumer. ConntectionFactory类是方便创建与AMQP ...