那里。我是struts2的初学者。我在 eclipse 上创建了一个动态 web 项目,以便使用 struts 2。它有问题,我只是不知道为什么。控制台输出是: 找不到操作或结果没有为命名空间 [/] 映射的操作和与上下文路径 [/HelloWorld] 关联的操作名称 [login]。- [未知位置] 我有以下目录结构
-HelloWorld
-JavaResources
-src
-com.ls.action
-LoginAction
-struts.xml
+bulild
-WebContent
+META-INF
-WEB-INF
+lib
-web.xml
-login.jsp
-welcome.jsp
-fail.jsp
我的 struts.xml 文件是:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="helloWorld" namespace="/" extends="struts-default">
<action name="Login" class="com.ls.action.LoginAction">
<result>/welcome.jsp</result>
<result name="error">/fail.jsp</result>
</action>
</package>
</struts>
我的 web.xml 文件是:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
我的 login.jsp 文件是
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Login</title>
</head>
<body>
<h3>Login</h3> <hr/>
<form action="login.action" method="post">
<table>
<tr>
<td>username:</td>
<td><input type="text" name="userName"></td>
</tr>
<tr>
<td>password:</td>
<td><input type="text" name="password"></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="submie">
<input type="reset" value="reset">
</td>
</table>
</form>
</body>
</html>