java 做登录跳转404_点击了登录却跳转到了404界面

在Java Web应用中,登录功能实现时遇到了点击登录后跳转404错误的问题。问题出在Servlet配置和请求转发上。`LoginServlet`成功验证用户名和密码后,应将用户信息存入session并跳转到`/message/list.do`,但实际情况是跳转到了404页面。检查发现可能是URL映射配置不正确或资源路径未找到。解决方法包括:确保Servlet配置文件中URL映射正确,检查资源路径是否正确,以及确认JSP页面存在。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.imooc.jdbc.servlet;

import com.imooc.jdbc.bean.User;

import com.imooc.jdbc.service.UserService;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.io.IOException;

public class LoginServlet extends HttpServlet {

private UserService userService;

@Override

public void init() throws ServletException {

super.init();

userService = new UserService();

}

@Override

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String username = request.getParameter("username");

String password = request.getParameter("password");

User user = userService.login(username,password);

if (null != user) {

request.getSession().setAttribute("user",user);

request.getRequestDispatcher("/message/list.do").forward(request,response);

}else {

request.getRequestDispatcher("/login.do").forward(request,response);

}

}

@Override

public void destroy() {

super.destroy();

}

}package com.imooc.jdbc.servlet;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.io.IOException;

/**

* 跳转到登录Servlet

*/

public class LoginPrompServlet extends HttpServlet {

@Override

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

request.getRequestDispatcher("/WEB-INF/views/biz/login.jsp").forward(request,response);

}

}<?xml  version="1.0" encoding="UTF-8"?>

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"

version="4.0">

MessageListServlet

com.imooc.jdbc.servlet.MessageListServlet

LoginServlet

com.imooc.jdbc.servlet.LoginServlet

LoginPrompServlet

com.imooc.jdbc.servlet.LoginPrompServlet

LoginPrompServlet

/login.do

LoginServlet

/main.do

MessageListServlet

/message/list.do

/index.jsp

404

/WEB-INF/views/error/404.jsp

500

/WEB-INF/views/error/500.jsp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值