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

问题描述

求助:这个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:WorkspacesMyEclipseStructs2WebRootlogin.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:WorkspacesMyEclipseStructs2srcstruts.xml

/result.jsp

G:WorkspacesMyEclipseStructs2srccomactionloginLoginAction.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:WorkspacesMyEclipseStructs2WebRootWEB-INFlibweb.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>

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

解决方案

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

解决方案二:

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

解决方案三:

<!--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配置,类似上面的

解决方案四:

/login2.jsp
/result.jsp

解决方案五:

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

解决方案六:

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

时间: 2024-11-08 18:58:51

web xml-求助:这个Structs2 登录demo的action始终无法正常工作的相关文章

java web-JAVA WEB项目求助。简单的登录用户界面

问题描述 JAVA WEB项目求助.简单的登录用户界面 简单的登录界面,实现注册帐号,修改密码,忘记密码后修复密码. 需要使用后台与数据库的交互. 求教各位大神,1.搭什么样的环境比较好.求文章分享. 2.类似的文章讨论过的项目. 谢谢各位大神. 解决方案 用最简单的jsp就可以 参考:http://download.csdn.net/detail/mlh115101/2879187 无非都是最基本的数据库的增删改查. 解决方案二: http://wenku.baidu.com/link?url

web.xml 模板

1.<webapp> 2. 3. <description>站台描述</discription> 4. 5. <display-name>MyListeningApplication</display-name> 6. 7. <!-- 指向web站台中某个小图标的路径,大小为16 X 16 pixel,GIF或JPEG格式,扩展名必须为:.gif或.jpg--> 8. 9. <!-- 指向web站台中某个大图表路径,大小为32

java web 异常求助,Myeclipse 的 Tomcat出现404错误

问题描述 java web 异常求助,Myeclipse 的 Tomcat出现404错误 求求大神们帮帮忙,过几天就要答辩了,没想到昨天突然就出现这个错误,自己一个人瞎搞了一个晚上也无济于事 解决方案 你 的图片已经看不到了.你加我qq413159383给我发过来.我给你看看 解决方案二: 看web.xml配置文件是否正确,映射的路径和servlet -class是否配置正确 解决方案三: 参考http://www.cnblogs.com/kaixin110/archive/2007/12/12

web开发-web.xml文件中标签求解(今晚等大仙出现解答)

问题描述 web.xml文件中标签求解(今晚等大仙出现解答) filter-mapping标签中url-patter设置的那个路径是什么意思,还有servlet-mapping中的url-patter 的路径什么作用,求通俗求demo 解决方案 filter-mapping标签中url-patter设置的路径就是你要对什么进行拦截,如果是/*则对所有的东西都会进行拦截.如果是*.jsp则只会对jsp文件进行拦截.而 servlet-mapping中的url-patter的路径是当你去执行acti

web项目 不允许没登录的进入系统页面

问题描述 开发web项目的时候,要设置已经登录的用户才能进入系统,不运行直接通过页面的地址直接访问,那该怎么做?请大家支支招.... 问题补充:没登录的用户会返回登录页面 解决方案 你可以在系统中使用Filter技术.Filter 技术是servlet 2.3 新增加的功能.servlet2.3是sun公司于2000年10月发布的,使用它可以改变一个request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达se

不在web.xml配置session-timeout 实现 session有效期控制

问题描述 原在web.xml通过设置session-timeout来管理整个站点的session失效时间,现在要把这个配置做成可以页面上手动设置的项,没思路了请指教! 解决方案 解决方案二:配置界面你就自己做,配置的值自己想办法保存起来(数据库.文件都无所谓)你只要在用户登录后,再根据设置session.setMaxInactiveInterval(seconds)就可以了解决方案三:这样是针对当前登陆用户的session失效时间是这个值,非全局的,幸好这个值优先于web.xml中session

请教一个servlet在web.xml配置访问路径的问题

问题描述 首先我在tomcat的service.xml中配置了<Contextpath="/demo"docBase="D:WorkSpaceMyEclipse8.5testWebRoot"reloadable="true"/>在webroot下新建了aaa文件夹,里面有start.jsp和end.jsp.start.jsp的表单:<body><formaction="StartServlet"m

Java Web开发防止多用户重复登录的完美解决方案_java

目前web项目中,很多情况都是可以让同一个账户信息在不同的登录入口登录这次,这样子就不那么美好了. 推荐阅读: Java 多用户登录限制的实现方法 现在有两种解决方案: 1.将用户的登录信息用一个标志位的字段保存起来,每次登录成功就标记1,注销登录就标记为0,当标记为1的时候不允许别人登录. 2.将用户的登录信息保存在application内置作用域内, 然后利用session监听器监听每一个登录用户的登录情况. 很显然,第一种方式 每次登录 都需要操作数据库,多了一些不必要的性能开销,而且在登

spring secruity XML方式配置用户登录学习笔记

很久以前用过spring security , 那个时候还是 2.0 版本的, 而且当时是项目组的另外的成员负责权限设计这一块,我只是皮毛了解一些 (只知道可以通过xml配置实现权限控制,实现资源与用户角色之间的关系配置,通过一连串的filter 来实现整个认证和授权过程).一直没有系统的学习下  spring security ,现在有机会了,不过 spring security 变成了3.0 以上的版本了, 基础的知识以及介绍,官方也有详细的文档.就一步一步按照文档试验吧,做一个简单的基于x