struts2 的登录例子,报The requested resource (/struts2/login.action) is not available,高分求助!!
搞了2天了,没搞出来,都要抓狂了,能访问index页,一点登录就报这错!!!!!配置如下:lib文件夹下的包有:commons-fileupload-1.2.2.jarc...
搞了2天了,没搞出来,都要抓狂了,能访问index页,一点登录就报这错!!!!!
配置如下:
lib文件夹下的包有:
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
commons-logging-1.1.1.jar
freemarker-2.3.18.jar
javassist-3.11.0.GA.jar
ognl-3.0.4.jar
struts2-core-2.3.1.2.jar
xwork-core-2.3.1.2.jar
web.xml文件代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Struts2.0</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
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>
<package name="struts2" namespace="/" extends="struts-default">
<action name="login" class="mypack.LoginAction">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
LoginAction.java文件代码:
package mypack;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String execute() {
if ("hjc".equals(getUsername())&& "hjc".equals(getPassword())) {
return "success";
} else {
return "error";
}
}
}
index.jsp如下:
<%@ page language="java" contentType="text/html; charset=GBK"%>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<!-- 提交请求参数的表单 -->
<form action="login.action" method="post">
<table align="center">
<caption>用户登录</caption>
<tr>
<td>
用户名:
<input type="text" name="username" />
</td>
</tr>
<tr>
<td>
密 码:
<input type="text" name="password" />
</td>
</tr>
<tr align="center">
<td colspan="2">
<input type="submit" value="登录" />
<input type="reset" value="重填" />
</td>
</tr>
</table>
</form>
</body>
</html>
文件结构没问题,都是按书上来的,LoginAction.java编译的时候是在目录mypack下编译的,LoginAction.class放在了\struts2\WEB-INF\classes下,就是这样了,所有分求助!!
还有2个success.jsp,error.jsp就不贴出来了,求高手啊。。。我是小菜鸟,痛苦。。。 展开
配置如下:
lib文件夹下的包有:
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
commons-logging-1.1.1.jar
freemarker-2.3.18.jar
javassist-3.11.0.GA.jar
ognl-3.0.4.jar
struts2-core-2.3.1.2.jar
xwork-core-2.3.1.2.jar
web.xml文件代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Struts2.0</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
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>
<package name="struts2" namespace="/" extends="struts-default">
<action name="login" class="mypack.LoginAction">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
LoginAction.java文件代码:
package mypack;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String execute() {
if ("hjc".equals(getUsername())&& "hjc".equals(getPassword())) {
return "success";
} else {
return "error";
}
}
}
index.jsp如下:
<%@ page language="java" contentType="text/html; charset=GBK"%>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<!-- 提交请求参数的表单 -->
<form action="login.action" method="post">
<table align="center">
<caption>用户登录</caption>
<tr>
<td>
用户名:
<input type="text" name="username" />
</td>
</tr>
<tr>
<td>
密 码:
<input type="text" name="password" />
</td>
</tr>
<tr align="center">
<td colspan="2">
<input type="submit" value="登录" />
<input type="reset" value="重填" />
</td>
</tr>
</table>
</form>
</body>
</html>
文件结构没问题,都是按书上来的,LoginAction.java编译的时候是在目录mypack下编译的,LoginAction.class放在了\struts2\WEB-INF\classes下,就是这样了,所有分求助!!
还有2个success.jsp,error.jsp就不贴出来了,求高手啊。。。我是小菜鸟,痛苦。。。 展开
展开全部
<form action="login.action" method="post">
action改为.do
action改为.do
追问
不行啊,改成报
The requested resource (/struts2/login.do) is not available的错了。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
namespace="/" extends="struts-default"> <action name="HelloWorld" class{ message="HelloWorld,Now is" + DateFormat.getDateInstance().format(
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也是这个问题,目前正在寻找解决方法,请问你的解决了吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看一下你的项目部署到服务器下面了吗
追问
部署了,如果没有部署的话,登录页面应该是打不开的吧。。。现在能打开
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是你的配置文件的问题
你点登陆的时候 访问的是 struts/login.action
而实际你的配置文件显示你的login.action 的路径是 /login.action
你点登陆的时候 访问的是 struts/login.action
而实际你的配置文件显示你的login.action 的路径是 /login.action
更多追问追答
追问
请问我改哪里呢。。。我是小菜菜。。。求帮助。。
追答
把你的index.jsp 加上 base标签 form表单提交的url都是 base标签里面的内容+form表单的action的内容 如果你不加的话 就考虑把 jsp换个位置或者把action的namespace的值改成别的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询