windking08 2015-07-26 01:57 采纳率: 44.4%
浏览 1818
已采纳

求助:这个Structs2 登录demo的action始终无法正常工作

错误:访问URL http://localhost:8080/Structs2/login.action

HTTP Status 404 - /Structs2/login.action
type Status report
message /Structs2/login.action

description The requested resource is not available.

代码:
G:\Workspaces\MyEclipse\Structs2\WebRoot\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">



username:

password:





<?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">

G:\Workspaces\MyEclipse\Structs2\src\struts.xml



/result.jsp


G:\Workspaces\MyEclipse\Structs2\src\com\action\login\LoginAction.java
package com.action.login;

public class LoginAction {
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;
}

/**
 * 赋值之后会自动执行
 * @return
 * @throws Exception
 */
public String execute() throws Exception {
    System.out.println("execute()");
    return "success";
}

}

G:\Workspaces\MyEclipse\Structs2\WebRoot\WEB-INF\lib\web.xml
<?xml version="1.0" encoding="UTF-8"?>
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">

struts2
org.apache.struts2.dispatcher.FilterDispatcher

<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

跟着网上各种方法都解决不了,但是是跟着浪曦的视频做的,视频里的可以运行,自己的不行,求大神解答

  • 写回答

6条回答 默认 最新

  • zjq78577117 2015-07-26 02:19
    关注

    把你的错误信息全部出来贴

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • zjq78577117 2015-07-26 02:05
    关注

    action="${ pageContext.request.contextPath }/login.action" 你把表单里面的action换成这个试试。
    struts.xml中配置
    /login.jsp

    评论
  • 丵鹰 2015-07-26 02:29
    关注

    <!--name 对应的是from表单action对应的值 method对应的是action类中的login方法也可以这样 method属性值为一个表达式{1},表示它的值是name属性值中第一个*的值。例如:用户请求URL为user_login.action时,将调用到UserAction类的login方法;用户请求URL为user_regist.action时,将调用到UserAction类的regist方法。class对应spring的配置文件applicationContext.xml用户注册的ACTION的id-->

    13. /success.jsp

    14. /login.jsp

    15.

    你的struts有没有对action配置,类似上面的

    评论
  • windking08 2015-07-26 02:33
    关注




    /login2.jsp
    /result.jsp


    评论
  • windking08 2015-07-26 04:26
    关注

    原来是web.xml的位置放错了

    评论
  • 另一花生 2015-07-26 09:01
    关注

    web.xml默认放在web-inf下面

    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥20 有人能代写linux应用吗?有偿,酬金可商量,具体要求联系我
  • ¥15 神经网络建立应力预测模型
  • ¥20 反编译一款APP手游,解密出lua脚本。
  • ¥15 改一下,代码,让代码符合要求
  • ¥15 报错问题,只有两个错误,如图片所示,i多次初始化
  • ¥15 matlab runtime 如何收费
  • ¥15 Tpad api账户 api口令
  • ¥30 ppt进度条制作,vba语言
  • ¥15 生信simpleaffy包下载
  • ¥15 在二层网络中,掩码存在包含关系即可通信