当前位置:首页 > JAVA > Java Web开发

struts2登陆的事例,跳转action的时候404,页面上没有其他信息,eclipse控制台里没有信息

优良自学吧提供struts2登陆的事例,跳转action的时候404,页面上没有其他信息,eclipse控制台里没有信息,struts2登陆的例子,跳转action的时候404,页面上没有其他信息,eclipse控制台里没有信息我的web.xml 在WEB-INF下 <?xml version="1.0" encoding="UTF-8"?> <web-app&n

struts2登陆的例子,跳转action的时候404,页面上没有其他信息,eclipse控制台里没有信息
我的web.xml 在WEB-INF下
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>demo1</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</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>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

struts.xml 在src下
<?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>
<include file="struts-default.xml" />
<package name="struts2_login" extends="struts-default"
namespace="/login">
<action name="checkLogin" class="com.xiashuxia.demo1.LoginAction"
method="checkLogin">
<result name="success">/index.jsp</result>
<result name="login">/login.jsp</result>

<interceptor-ref name="defaultStack">
<param name="exception.logEnabled">true</param>
<param name="exception.logLevel">error</param>
</interceptor-ref>
</action>
</package>
</struts>

login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Login</title>
</head>
<body>
<div>User Login</div>
<s:form action="checkLogin" namespace="/login">
<s:textfield name="username" label="username" />
<s:password name="password" label="password" />
<s:submit value="login" />
</s:form>
</body>
</html>

index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>INDEX</title>
</head>
<body>
<h1>Login Success!</h1>
</body>
</html>

LoginAction.java
package com.xiashuxia.demo1;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {
/**
 * 
 */
private static final long serialVersionUID = 5408726011121275241L;
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 checkLogin() {
System.out.println("let's check login!");
if (this.username.equals("admin") && this.password.equals("admin")) {
return SUCCESS;
} else {
return LOGIN;
}
}
}

struts.properties 在src下
struts.devMode=true
log4j.logger.com.opensymphony.xwork2=ERROR 


我按照 http://blog.csdn.net/RSun1/article/details/8150973所说,在action里加了兰截图,并且在struts.properties里加了配置,console里还是没有任何错误信息
附上404截图
struts2登陆的事例,跳转action的时候404,页面上没有其他信息,eclipse控制台里没有信息
------解决思路----------------------
方法都没进去根本  ,  控制台都没打印出来
------解决思路----------------------
你struts.xml 是放在src目录下吗
------解决思路----------------------
把你项目发给我,qq391531617
------解决思路----------------------
namespace里面的login去掉,另外页面namespace也去掉加入method=“post”

(本文来自互联网,不代表搜站(http://www.ylzx8.cn/)的观点和立场)
本站所有内容来自互联网,若本站收录的信息无意侵犯了贵司版权,请给我们来信(ylzx8cn@163.com),我们会及时处理和回复,谢谢