我提供了示例代码以获取HTTP状态404 - / AdminLoginAction错误
adminLogin.jsp
<form action="/AdminLoginAction">
的struts-config.xml
<form-beans>
<form-bean name="AdminLoginAction" type="edu.form.AdminLogin" />
</form-beans>
<
<action-mappings>
<action name="AdminLoginAction" path="/AdminLoginAction" type="edu.actions.AdminLoginAction" scope="request">
<forward name="success" path="/success.jsp"></forward>
</action>
</action-mappings>
答案 0 :(得分:1)
这可能是web.xml的一个问题。在那里你必须声明Struts ActionServlet:
<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容器知道了ActionServlet,所有要做的就是为它添加一个<servlet-mapping>
元素:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>...</url-pattern>
</servlet-mapping>
首先,检查一下<url-pattern>
。
其次,正如快速测试一样,为您的操作添加扩展程序(<form action="/AdminLoginAction.do"
&gt;)和模式<url-pattern>*.do</url-pattern>
,看看它是否有效。
另外,不确定您的应用是如何设置的,但是您确定在操作中使用了那个前导斜杠(/)吗?也许是<form action="/yourAppContext/AdminLoginAction">
?