报了404错误,HTTP Status 404 - There is no Action mapped for namespace / and action name LoginAction.
求各位大神帮忙啊啊啊啊!!!我是真的真的不会啊啊啊啊!!!
==================================
LoginAction
package com.chinasoft.demo.login;
public class LoginAction {
private String username;
private String userpass;
public void setUsername(String username) {
this.username = username;
}
public void setUserpass(String userpass) {
this.userpass = userpass;
}
public String execute() {
// TODO Auto-generated method stub
System.out.println("您好:"+ this.username);
return null;
}
//step2:处理请求数据
public boolean CheckLogin()
{
if("abc".equals(username)&&"123".equals(userpass))
return true;
else
return false;
}
}
======================================
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="actions" extends="struts-default" namespace="/">
<!-- 注册Action动作类 -->
<action name="LoginAction.action" class="com.chinasoft.demo.login.LoginAction" >
<!-- 设置跳转路径 -->
<result name="true">/success.jsp</result>
<result name="false">/error.jsp</result>
</action>
</package>
</struts>
===================================
web.xml<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
<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>*.action</url-pattern>
</filter-mapping></web-app>
=========================
login.jsp
<body>
<center>
<!-- 提交到对应的action -->
<form action="LoginAction.action" >
账号:
<input type="text" name=“username”><br>
密码:
<input type="password" name=“userpass”><br>
<input type="submit" name=ok value="确定">
</form>
</center>
</body>
==========================
success.jsp
<body>
欢迎
${requestScope.username } success.jsp
,登陆~
</body>
==============================
error.jsp<body>
用户名或密码错误!
</body>
求各位大神帮忙啊啊啊啊!!!我是真的真的不会啊啊啊啊!!!
==================================
LoginAction
package com.chinasoft.demo.login;
public class LoginAction {
private String username;
private String userpass;
public void setUsername(String username) {
this.username = username;
}
public void setUserpass(String userpass) {
this.userpass = userpass;
}
public String execute() {
// TODO Auto-generated method stub
System.out.println("您好:"+ this.username);
return null;
}
//step2:处理请求数据
public boolean CheckLogin()
{
if("abc".equals(username)&&"123".equals(userpass))
return true;
else
return false;
}
}
======================================
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="actions" extends="struts-default" namespace="/">
<!-- 注册Action动作类 -->
<action name="LoginAction.action" class="com.chinasoft.demo.login.LoginAction" >
<!-- 设置跳转路径 -->
<result name="true">/success.jsp</result>
<result name="false">/error.jsp</result>
</action>
</package>
</struts>
===================================
web.xml<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
<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>*.action</url-pattern>
</filter-mapping></web-app>
=========================
login.jsp
<body>
<center>
<!-- 提交到对应的action -->
<form action="LoginAction.action" >
账号:
<input type="text" name=“username”><br>
密码:
<input type="password" name=“userpass”><br>
<input type="submit" name=ok value="确定">
</form>
</center>
</body>
==========================
success.jsp
<body>
欢迎
${requestScope.username } success.jsp
,登陆~
</body>
==============================
error.jsp<body>
用户名或密码错误!
</body>
解决方案 »
- 求助:怎么获取新浪的CONSUMER_KEY 和CONSUMER_SECRET
- struts2+jquery回调函数得不到
- 【求助】java WEB 工程 xml文件写入导致session丢失
- structs2无法接收参数的问题...
- 急问!有关J2EE配置的问题
- Ant Build Failed错误,请赐教!
- 用JavaMail接收邮件的时候是Base64编码后的,如何解码?奖励:解码后是我的情书
- 关于System.exit(int status)?
- jbuiler中make何rebuild有何区别?
- 一个简单的EJB
- Failed to parse multipart request 错误
- 一个难倒好多人的问题,在myeclipse下怎么自动导出ER图?
改为LoginAction
<action name="LoginAction" class="com.chinasoft.demo.login.LoginAction" method="CheckLogin" >,一个是去掉.action,二是指明你调用的方法
<action name="TeString" class="com.demo.Ta" method="TeString">
<result name="success">/test.jsp</result>
</action>还有你的action都有问题,建议LZ先去学习下基本的东西!!
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
貌似楼主没有加上这个 页面必须指定项目路径
http://downpour.iteye.com/blog/295414
public class LoginAction {private String username;
private String userpass;public void setUsername(String username) {
this.username = username;
} public void setUserpass(String userpass) {
this.userpass = userpass;
}
public String execute() {
// TODO Auto-generated method stub
System.out.println("您好:"+ this.username);
// return null; 返回要有值。
return SUCCESS;
}
//step2:处理请求数据
public boolean CheckLogin()
{
if("abc".equals(username)&&"123".equals(userpass))
return true;
else
return false;
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="actions" extends="struts-default" namespace="/">
<!-- 注册Action动作类 -->
<!--这里的name 后面没有.action
<action name="LoginAction.action" class="com.chinasoft.demo.login.LoginAction" >
-->
<action name="LoginAction" class="com.chinasoft.demo.login.LoginAction" >
<!-- 设置跳转路径 -->
<!-- 这里对应返回的String
<result name="true">/success.jsp</result>
<result name="false">/error.jsp</result>
-->
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
<!--
<form action="LoginAction.action" > 没有method
-->
<form action="LoginAction.action" method="post">
账号:
<input type="text" name=“username”><br>
密码:
<input type="password" name=“userpass”><br>
大概有这些错。具体我没有调试
========================
loginaction
package com.chinasoft.demo.login;import com.opensymphony.xwork2.ActionSupport;@SuppressWarnings("serial")
public class LoginAction extends ActionSupport{
private String username;
private String userpass;
public void setUsername(String username) {
this.username = username;
}
public void setUserpass(String userpass) {
this.userpass = userpass;
}
public String execute() {
// TODO Auto-generated method stub
System.out.println("您好:"+ this.username);
return SUCCESS;
}
//step2:处理请求数据
public boolean CheckLogin()
{
if("abc".equals(username)&&"123".equals(userpass))
return true;
else
return false;
}
}
=====================================<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="actions" extends="struts-default" namespace="/">
<!-- 注册Action动作类 -->
<action name="LoginAction" class="com.chinasoft.demo.login.LoginAction" >
<!-- 设置跳转路径 -->
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
===============================
<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>*.action</url-pattern>
</filter-mapping></web-app>
=======================================
<body>
<center>
<!-- 提交到对应的action -->
<form action="LoginAction.action" method="post">
账号:
<input type="text" name=“username”><br>
密码:
<input type="password" name=“userpass”><br>
<input type="submit" name=ok value="确定">
</form>
</center>
</body>
======================================
<body>
欢迎
${requestScope.username } success.jsp
,登陆~
</body>
=====================================
<body>
用户名或密码错误!
</body>
// LoginAction.java 文件
import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport { private static final long serialVersionUID = 1L; private String username;
private String password; public String execute() {
if (UserInfo.validate(this.getUsername(), this.getPassword())) {
System.out.println("UserName:" + this.getUsername());
System.out.println("Password:" + this.getPassword());
return SUCCESS;
} else
return ERROR; } 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;
}
}
// 验证类
class UserInfo {
public static boolean validate(String arg1, String arg2) {
if (arg1.equals("admin") && arg2.equals("admin"))
return true;
else
return false; }
}<!--struts.xml-->
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="struts" extends="struts-default">
<action name="login" class="LoginAction">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
<!--web.xml-->
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<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> <!--index.jsp-->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%><form action="login.action" method="post">
UserName:<input type="text" name="username" />
<br>
Password:<input type="password" name="password" />
<br>
<input type="submit" value="OK" />
</form><!--success.jsp-->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<s:property value="username" />
success<!--error.jsp-->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%><s:property value="username" />
error