导入jar包struts2-codebehind-plugin-2.3.28.1.jar。

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"><display-name>StrutsDemo</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><filter><description>struts2过滤器 </description><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class><init-param><param-name>actionPackages</param-name><param-value>com.nayi<!-- 包名,若配置多个,用逗号(,)分隔 --></param-value></init-param><init-param><param-name>packages</param-name><param-value>app/pages</param-value><!-- jsp页面 --></init-param></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>*.action</url-pattern></filter-mapping></web-app>

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN""http://struts.apache.org/dtds/struts-2.1.7.dtd"><struts><!-- struts2中action后缀名 --><constant name="struts.action.extension" value="action" /><!-- 默认编码方式 --><constant name="struts.i18n.encoding" value="utf-8" /><!-- 是否为开发模式,在开发模型中可以获得更多的跟踪信息 --><constant name="struts.devMode" value="false" /><!-- 标签主题 --><constant name="struts.ui.theme" value="pure" /><!-- 资源文件名称 --><constant name="struts.custom.i18n.resources" value="globalMessages" /><!--静态资源文件配置 --><constant name="struts.serve.static" value="true" /><constant name="struts.serve.static.browserCache" value="true" /><!-- <constant name="struts.staticContentLoader"value="com.bonc.commons.struts2.dispatcher.StaticContentLoader"/>--><!-- 在开发模式下启用 配置改变时自动加载 --><constant name="struts.convention.classes.reload" value="true" /><!-- 允许Ognl表达式访问静态方法 --><constant name="struts.ognl.allowStaticMethodAccess" value="true" /><!-- 上传文件的最大文件大小 --><constant name="struts.multipart.maxSize" value="10485760" /><!-- action默认的父package,action将自动继承父package的所有属性,在action没有显式声明action的父package时生效 <constant name="struts.configuration.classpath.defaultParentPackage"value="pure-default" />
--><!-- 在寻找资源时是否忽略大小写 --><constant name="struts.configuration.classpath.forceLowerCase"value="false" /><!-- codebehind中查找action的返回结果资源时的默认文件夹 --><constant name="struts.codebehind.pathPrefix" value="/app/pages/" /><constant name="struts.allowed.action.names" value="[a-zA-Z0-9._!/\-]*" /><constant name="struts.enable.DynamicMethodInvocation" value="true"/></struts>

使用方法:
对于上述的配置,若action的路径为com.nayi.test.Test ,则url应该为http://IP:端口号/项目名/test/Test.action,对应的jsp路径应为app/pages/test/Test.jsp。

对于请求方法的情况,若要请求Test的aaa(),url应为http://IP:端口号/项目名/test/Test!aaa.action。若aaa()的返回值为return “bbb”;,对应的jsp应为Test-bbb.jsp。

通过上述方法,可实现跳转的零配置。

具体使用的jar包如下:struts2-codebehind-plugin-2.3.28.1.jar,struts2-core-2.3.32.jar,xwork-core-2.3.32.jar。

有可能我的项目中的其他jar包也对此功能有影响,发一个全的(有一多半jar包只是为了使用org.springframework.orm.ibatis.SqlMapClientTemplate这个类)

asm-3.3.jar
asm-commons-3.3.jar
asm-tree-3.3.jar
commons-fileupload-1.3.2.jar
commons-io-2.2.jar
commons-lang3-3.2.jar
commons-logging-1.1.3.jar
dom4j-1.6.1.jar
freemarker-2.3.22.jar
ibatis-2.3.4.726.jar
javassist-3.11.0.GA.jar
log4j-1.2.17.jar
ognl-3.0.19.jar
ojdbc14.jar
spring-aop-3.2.3.RELEASE.jar
spring-aspects-3.2.3.RELEASE.jar
spring-beans-3.2.3.RELEASE.jar
spring-context-3.2.3.RELEASE.jar
spring-context-support-3.2.3.RELEASE.jar
spring-core-3.2.3.RELEASE.jar
spring-expression-3.2.3.RELEASE.jar
spring-jdbc-3.2.3.RELEASE.jar
spring-orm-3.2.3.RELEASE.jar
spring-oxm-3.2.3.RELEASE.jar
spring-tx-3.2.3.RELEASE.jar
spring-web-3.2.3.RELEASE.jar
struts2-codebehind-plugin-2.3.28.1.jar
struts2-core-2.3.32.jar
xwork-core-2.3.32.jar

struts2配置codebehind相关推荐

  1. Struts2配置struts.xml文件

    Struts2配置struts.xml文件 Struts2框架的核心配置文件是struts.xml文件 该文件,主要用来配置Action和请求的对应关系,以及配置逻辑视图和物理视图资源的对应关系 st ...

  2. MyEclipse下Struts2配置使用和Ajax、JSON的配合

    原创文章,转载请注明:MyEclipse下Struts2配置使用和Ajax.JSON的配合  By Lucio.Yang 新手,初学Struts2的配置,同时尝试与Ajax通过JSON交互.首先介绍M ...

  3. struts2配置中Action的name 和package的name和namespace作用

    2019独角兽企业重金招聘Python工程师标准>>> struts2配置中Action的name 和package的name和namespace是什么作用 在struts2 str ...

  4. java配置struts2_[Java教程]struts2配置

    [Java教程]struts2配置 0 2017-03-14 00:00:28 一.先导入jar包 先解压个空白的项目,从里面复制jar包 二.导完jar包后,需要配置struts. 1.导入web. ...

  5. struts2配置详解

    01.Struts 2基本结构 使用Struts2框架实现用登录的功能,使用struts2标签和ognl表达式简化了试图的开发,并且利用struts2提供的特性对输入的数据进行验证,以及访问Servl ...

  6. java struts2配置_Struts2初始化配置的问题

    web.XML文件的配置 xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://jav ...

  7. Struts2配置时报struts-default.xml:65:72异常的解决方法

    与下相似的异常,可能行数不同,但原因大致相同,就是服务器如Tomcat的lib文件夹下与你在项目中导入的Struts2包冲突了,即使版本相同的jar包也会报错,这是偶寻找解决方法的经过,授人以鱼不如授 ...

  8. JavaMelody+Spring+struts2配置详解——系统监控

    2019独角兽企业重金招聘Python工程师标准>>> 引言:JavaMelody的目的是监控Java或Java EE应用服务器在QA和生产环境.它不是一个用来模拟用户要求的工具而是 ...

  9. struts2学习笔记(二):Struts2配置

    struts2的默认配置文件default.properties在和核心包中的org.apache.struts2下.可以通过eclipse进行查看. 对struts2的属性配置进行调整有两种方法.下 ...

最新文章

  1. python获取系统时间函数_python3中datetime库,time库以及pandas中的时间函数区别与详解...
  2. php中的eq的含义,jquery,_jQuery中的eq(0)到底是什么意思??详情请看下面代码!,jquery - phpStudy...
  3. JSON的使用・小结
  4. 按键抖动仿真Testbench(repeat、task、random)的用法
  5. NumPy学习笔记 一
  6. Swift - 自定义单元格实现微信聊天界面
  7. java script this_JavaScript this 关键字
  8. 今日头条电脑版官方版_imclass电脑版下载-imclass在线教室pc版下载 v1.0.2 官方版...
  9. 拓端tecdat:R语言STAN贝叶斯线性回归模型分析气候变化影响北半球海冰范围和可视化检查模型收敛性
  10. Atitit.木马 病毒 免杀 技术 360免杀 杀毒软件免杀 原理与原则 attilax 总结
  11. 求助!KeyError:None of [Index(['2017-01-01, ...\n dtype='object', length=365)] are in the [columns]
  12. ios 线条球_画线弹球球游戏下载|画线弹球球ios版下载v1.0.2-乐游网IOS频道
  13. 基频,倍频,基波,谐波,基音,泛音
  14. 什么是天灾人祸,天灾是智商比较低,什么是人祸,人祸就是自己还不努力
  15. 从网上骂人言论看其浮躁无知的一面
  16. SQL Server基础操作(此随笔仅作为本人学习进度记录四 !--索引和视图)
  17. arm linux not syncing,Kernel panic - not syncing: No init found(busybox制作根文件
  18. 虎嗅创新节罗永浩访谈
  19. 标签云TagCloud
  20. 均值滤波器类型_滤波电路的作用及四种基本类型

热门文章

  1. C语言socket getsockopt() setsockopt()函数(获取和设置套接口的选项?)(套接字级别SOL_SOCKET)
  2. JQuery框架中使用blockUI制作自定义的漂亮的网页提示框
  3. AI大视觉(二十) | 小目标检测的tricks汇总
  4. 新时代 新征程 | 第十一届航天航空信息化建设合作峰会
  5. 中世纪风格Mac字体
  6. 设备树Device Tree详解
  7. 「Linux」- 禁用 IPv6 协议栈 @20210403
  8. 如何在 ggplot2 中删除网格线(附示例)
  9. String类的indexOf方法的用法和举例
  10. 怎么更改计算机用户开机密码,怎么设置电脑开机密码 图文结合一看就会