login.action 找不到路径

 原因之一很简单,就是看看struts的拦截器,是把是不是把后缀改变了,不能使用 “.aciton"作为后缀。

 

看看struts.xml文件中,是不是这样写的。

<!-- 该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。
        如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。 -->
    <constant name="struts.action.extension" value="do,html" />

这段代码定义了一个用于用户登录的方法,使用 @RequestMapping 注解来映射请求路径为 "login.action"。方法的返回值是一个字符串,会根据不同的情况跳转到不同的页面。下面是每句代码的解析: 1. `this.front();`:调用父类 BaseController 的 front() 方法,用于初始化一些基础信息。 2. `String username = this.getRequest().getParameter("username");`:从请求中获取参数名为 "username" 的值,赋给本地变量 username。 3. `String password = this.getRequest().getParameter("password");`:从请求中获取参数名为 "password" 的值,赋给本地变量 password。 4. `Users u = new Users();`:创建一个新的 Users 对象。 5. `u.setUsername(username);`:设置 Users 对象的用户名属性为本地变量 username 的值。 6. `List<Users> usersList = this.usersService.getUsersByCond(u);`:调用 usersService 的 getUsersByCond() 方法,传入 Users 对象 u,返回满足条件的 Users 对象列表,赋给本地变量 usersList。 7. `if (usersList.size() == 0) {`:如果 usersList 的大小为 0,即没有到匹配的用户: 8. `this.getSession().setAttribute("message", "用户名不存在");`:将提示信息 "用户名不存在" 存入会话中,属性名为 "message"。 9. `return "redirect:/index/preLogin.action";`:重定向到 "/index/preLogin.action" 路径,即跳转到登录页面。 10. `} else {`:如果到了匹配的用户: 11. `Users users = usersList.get(0);`:获取 usersList 的第一个元素,即匹配的用户。 12. `if (password.equals(users.getPassword())) {`:如果本地变量 password 的值等于用户的密码: 13. `this.getSession().setAttribute("userid", users.getUsersid());`:将用户的 ID 存入会话中,属性名为 "userid"。 14. `this.getSession().setAttribute("username", users.getUsername());`:将用户的用户名存入会话中,属性名为 "username"。 15. `this.getSession().setAttribute("users", users);`:将用户的 Users 对象存入会话中,属性名为 "users"。 16. `return "redirect:/index/index.action";`:重定向到 "/index/index.action" 路径,即跳转到首页。 17. `} else {`:如果本地变量 password 的值不等于用户的密码: 18. `this.getSession().setAttribute("message", "密码错误");`:将提示信息 "密码错误" 存入会话中,属性名为 "message"。 19. `return "redirect:/index/preLogin.action";`:重定向到 "/index/preLogin.action" 路径,即跳转到登录页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值