问题遇到的现象和发生背景
IDEA写个javaweb登录,跟着教程才开始写,不能像教程里那样出现登录成功,出现错误404
问题相关代码,请勿粘贴截图
@WebServlet("/user.let")
public class UserServlet extends HttpServlet {
//构建UserBiz的对象
UserBiz userBiz =new UserBiz();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8");
PrintWriter out = resp.getWriter();
//1.判断用户请求的类型为login
String method = req.getParameter("type");
switch (method){
case "login":
//2.从login。html中获取用户名和密码
String name = req.getParameter("name");
String pwd = req.getParameter("pwd");
//3.调用UserBiz的getUser方法,根据用户名和密码获取对应的用户对象
User user = userBiz.getUser(name,pwd);
//4.判断用户对象是否为null
if (user==null) {
//4.1如果是null表示用户名密码不正确,提示错误,回到登录页面
out.println("<script>alert('用户名或密码不存在');location.href = 'login.html';</script>");
}else {
//4.2非空:表示登录成功,将用户对象保存到session中,提示登录成功后,将页面跳转到index.jsp
out.println("<script>alert('登录成功');location.href='index.jsp';</script>");
}
运行结果及报错内容
HTTP状态 404 - 未找到
类型 状态报告
消息 请求的资源[/mybook_war_exploded/index.html]不可用
描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。
Apache Tomcat/8.5.56
我的解答思路和尝试过的方法
反复的对比过代码没有写错
我想要达到的结果
显示登录成功