java - 转发到 JSP 页面的基本 Struts1.2 应用程序

标签 java struts-1

我有一个带有以下 web.xml 和 struts-config.xml 的 Struts 1.2 应用程序

web.xml

    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>
            org.apache.struts.action.ActionServlet
        </servlet-class>
        <init-param>
            <param-name>config</param-name>
            <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

struts-config.xml

<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC
                  "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
                  "http://struts.apache.org/dtds/struts-config_1_2.dtd">
    <struts-config>
    <form-beans>
            <form-bean name="Welcome"
                type="com.mugil.tutor.action.Sample" />
        </form-beans>
    <action-mappings>
        <action path="/Welcome" name="Welcome"  type="com.mugil.tutor.action.Sample">
            <forward name="success" path="/welcome.jsp"/>
        </action>
    </action-mappings>
    </struts-config>

Files的目录结构如下所示

enter image description here

我想在welcome.jsp中显示欢迎消息。这应该在我收到来自Sample.java的成功消息后发生

示例.java

package com.mugil.tutor.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class Sample extends Action
{
     public ActionForward execute(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response)
                throws Exception 
    {
         String target = "success"; 
         return mapping.findForward(target);
    }
}

welcome.jsp

<title>Insert title here</title>
</head>
<body>
    <h1>Welcome to Struts 1.2</h1>
</body>
</html>

我不知道哪里出了问题。当我尝试修复错误时,它显示了不同的错误消息。

最佳答案

我认为这是因为您已将 ActionServlet 映射到 url 模式 /*。我认为 Struts 1 不能处理“无扩展名”url,并且它会干扰 /welcome.jsp 的路径。尝试将 url 模式更改为 *.do 或其他后缀。

关于java - 转发到 JSP 页面的基本 Struts1.2 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16418883/

相关文章:

java - Apache Jackrabbit 和 Spring 中的事务

java - HTML 换行标记在文本中可见,而不是换行

java - 如何在 Struts 1.2 中将表单变量从一个操作传递到另一个操作类

java - 当我们使用自定义哈希函数时,Java HashTable 是否遵守负载因子(我们指定)?

java - 为什么我的应用程序仅与 Google Play 上的 14 种设备兼容?

javascript - 使用html :select tag as replacement for id in javascript document. getElementById 'property'的[''属性]

java - 使用 ajax jquery Struts-1 设置 Action Class 属性

java - 无法检索表单 bean 的定义

java - 为什么java applet没有得到广泛应用

java - 如何在 JavaFX 中将数据从 WebView 传递到 Controller ,反之亦然