我必须分阶段将我的struts 1.3应用程序升级到struts 2.3.34,因此我的应用程序应该支持struts 1和struts 2。
我在pom.xml中包含了以下依赖项
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.34</version>
</dependency>
<dependency>
<groupId>org.apache.struts.xwork</groupId>
<artifactId>xwork-core</artifactId>
<version>2.3.34</version>
</dependency>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,struts.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
我在src文件夹中创建的 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.action.extension" value="action"/>
<package name="mdn" extends="struts-default" namespace="/">
<action name="MDN" class="com.mdn.MDNStruts2Action">
<result name="success">/mdnresponse.jsp</result>
</action>
</package>
</struts>
我创建了java类MDNStruts2Action.java
public class MDNProjectStruts2Action extends ActionSupport{
public String execute(){
return "success";
}
}
当我访问url:jsp / MDN.action时抛出404错误 org.apache.struts2.dispatcher.Dispatcher - 无法找到操作或结果:/jsp/MDN.action 没有针对操作名称MDN映射的操作。 - [未知位置]
但如果我点击了网址jsp / MDN.do我的旧struts 1代码正在运行,没有任何问题。
我是否错误地配置了struts 2?
提前致谢