簡體   English   中英

轉至JSP頁面的Basic Struts1.2應用程序

[英]Basic Struts1.2 Application which forwards to JSP page

我有一個帶有以下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>

文件的目錄結構如下所示

在此處輸入圖片說明

我想在welcome.jsp中顯示歡迎消息,這應該在我收到Sample.java的成功消息后發生

Sample.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的路徑。 嘗試將網址格式更改為*.do或其他后綴。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM