我把原来的Struts2.1.8升级到Struts2.3.15.1的时候遇到了一下问题,找不到解决办法:
在原来的项目中删除的包有:
asm-commons-2.2.3.jar
Commons-fileupload-1.2.jar
Commons-io-1.3.2.jar
Commons-logging-1.0.4.jar
Ognl-2.7.3.jar
Struts2-core-2.1.8.jar
Struts2-json-plugin-2.1.8.jar
Struts2-junit-plugin-2.2.1.jar
Struts2-spring-plugin-2.2.1.jar
Xwork-core-2.1.6.jar
新加进来的包有:
Asm-3.3.jar
Asm-commons-3.3.jar
Commons-fileupload-1.3.jar
Commons-io-2.0.1.jar
Commons-lang-2.4.jar
Commons-lang3-3.1.jar
Commons-logging-1.1.3.jar
Javassist-3.11.0.GA.jar
Ognl-3.0.6.jar
Struts2-core-2.3.15.1.jar
Struts2-json-plugin-2.3.15.1.jar
Struts2-junit-plugin-2.3.15.1.jar
Struts2-spring-plugin-2.3.15.1.jar
Xwork-core-2.3.15.1.jar
项目正常运行。
--------------------------------------------------------
遇到的问题,这个问题在版本更新之前是没有的:
路径A能够正常访问:
http://192.168.0.87/wx/wxtest.html?keyword=asdasd
对路径A进行了urlrewrite配置,如下:
- <rule>
- <from>/wx/wxtest/(.*).html?(.*)</from>
- <to type="redirect">/wx/wxtest.html?keyword=$1&asd=$2</to>
- </rule>
访问地址B测试:
http://192.168.0.87/wx/wxtest/aaa.html?bbb
参数keyword=aaa
参数asd=null
问题分析:进行urlrewrite配置后,请求路径中?后面的数据被过滤掉使Action不能正常获取。
但是没进行urlrewrite配置的路径中?后面的参数整个正常传递到Action。
不知道是哪里的问题?
有没有把struts相关的配置文件头改为:
- <?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">
相关推荐
3. **struts2-core-2.1.8.jar**: 这是Struts2框架的主要组件,包含ActionMapping、ActionSupport、Interceptor等核心类,以及请求处理、插件管理和配置解析等功能。 4. **ognl-2.7.3.jar**: Object-Graph ...
oracleasm-support-2.1.8-1.el6.x86_64.rpm
oracleasm-support-2.1.8-1.SLE11.x86_64.rpm oracleasm-support-2.1.8-1.SLE11.x86_64.rpm
在本文中,我们将探讨将Struts2从旧版本升级到2.5.30的过程中可能遇到的问题及其解决方案。 升级Struts2到2.5.30的主要目标是利用新版本提供的增强功能和安全补丁。Struts2的每个新版本通常会包含对前一版本的兼容...
Java代码生成工具是一种高效开发辅助软件,主要用于自动化生成基于Java技术栈的Web应用程序代码,尤其针对Struts2.1.8、Spring2.5和Hibernate3这三个经典框架的集成应用。这样的工具能够显著提高开发效率,减少手动...
在"struts-2.1.8.GA-src"这个目录下,你可以找到以下几个主要部分的源代码: 1. **core**:这是Struts2框架的核心组件,包含了Action、Result、Interceptor等关键类的源代码。 2. **plugins**:这个目录下包含了...
struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包
这个"开发框架struts2.1.8.zip"包含了Struts 2的版本2.1.8,这是一个重要的里程碑,因为它引入了许多增强功能和改进,以提升开发者体验和应用性能。 首先,Struts 2的核心特性之一是Action类,它是处理用户请求的...
最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib
Struts2.1.8、Spring2.5.6 和 iBatis2.3 的集成是Web开发中一种常见的技术组合,主要用于构建企业级的Java应用程序。这些框架各自都有其独特的优势,当它们协同工作时,可以提供强大的功能,如模型-视图-控制器(MVC...
struts-2.1.8_api_doc.CHM 和ognl
描述中的“struts2.jar包struts2.1.jar包struts2.1.8.jar包”可能是在强调Struts2的不同版本,其中“struts2.1.jar”可能是对Struts2 2.1.x系列的泛指,而“struts2.1.8.jar”则是具体的版本号。每个版本都有其特性...
8. **struts2-spring-plugin-2.1.8.jar**:这是一个Spring插件,使得Struts2可以与Spring框架无缝集成,支持依赖注入、事务管理等特性,方便开发和管理JavaBeans。 通过这些组件,开发者可以轻松地实现模型与视图的...
描述中的"struts2.jar包struts2.1.jar包struts2.1.8.jar包"可能是提到Struts2框架的不同版本或者不同部分。"struts2.jar"是核心框架的JAR文件,包含了框架的基本组件和功能。"struts2.1.jar"可能是指Struts2的2.1...
10. **安全性**:虽然Struts2.1.8是一个较旧的版本,但其安全问题不容忽视。例如,2017年Struts2曝出远程代码执行漏洞(CVE-2017-5638),提醒我们在使用时需注意更新至安全版本,及时修补漏洞。 了解并掌握这些...
首先,我们来看`struts-json-plugin-2.1.8.jar`,这是Struts2的JSON插件,它允许Struts2的动作类直接返回JSON格式的数据,方便前端进行Ajax请求处理。该插件在2.1.8版本中修复了若干bug,并提供了对JSON输出的支持。...
Struts2.1.8、Spring3.0和iBatis2.3是经典的Java Web开发框架组合,它们各自承担着不同的职责,协同工作以构建高效、可维护的Web应用程序。接下来,我们将深入探讨这三个框架的核心特性以及它们如何优雅地整合在一起...
commons-fileupload-1.2.1 commons-io-1.3.2 freemarker-2.3.15 ognl-2.7.3 struts2-json-plugin-2.1.8.1 struts2-embeddedjsp-plugin-2.1.8.1 struts2-core-2.1.8.1 ...struts2-spring-plugin-2.1.8.jar