在同一个Web应用程序

时间:2017-10-25 19:42:38

标签: struts2 struts-1

我必须分阶段将我的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>

Web.xml更改

 <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文件夹中创建的

struts.xml
   <?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?

提前致谢

0 个答案:

没有答案