关于@WebServlet(“LoginServlet“)404 报错的解决办法 “请求的资源[/test/LoginServlet] 不可用”

关于@WebServlet(“LoginServlet”)404 报错的解决办法 “请求的资源[/test/LoginServlet] 不可用”


*一切事物的开头总是困难这句话,在任何一种科学上都是适用的。 *

——马克思


一个困扰了我n天的问题,终于终于还是解决了!

通过 @WebServlet ("loginServlet "; 这种形式可以快捷完成 Web.xml的配置工作。那如果出现以下报错该如何解决呢?

这里整理了全网最全的几个解决办法,方便逐一排查!(啊,这是经历多少血和泪才会查到那么多啊!)
在这里插入图片描述


1、先检查版本

先检查两个东西是否具备@WebServlet这个快捷方式!(啊我的就是这个问题)

一言以蔽之,Tomcat 7.0 之后,Servlet3.0 之后的版本,才支持!

(啊我的 Tomcat 是 7.0 所以不支持,重新配置为 8.5 后成功)

Servlet 版本查看和修改方法:在 Web-INF 的 lib 下的 web.xml 中查看。创建 Servlet 模板的时候记得选上 3.0 版本!

2、在 web.xml 中,先查看版本是否是 version=“3.0”。

再看看在<web-app metadata-complete=false这个标签的属性里是不是为 false,一般是没有这个属性(默认为 false)。

3、Project 栏选中 Build Automatically,然后重启 Tomcat

来源博客
https://blog.csdn.net/qq_40210633/article/details/85939191

总结

老师说:解决的问题越多懂得越多。

但我哭得好大声!


看完不点赞心会痛的!

看完不点赞心会痛的!

看完不点赞心会痛的!

👇 👇 👇 👇 👇 👇

  • 55
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
很抱歉,我无法提供完整的个人信息管理系统的代码,因为这需要考虑到很多方面,例如数据库设计、用户界面设计、系统功能实现等等。但是,我可以给你提供一个简单的B/S结构的个人信息管理系统的框架和代码示例,帮助你了解如何实现这个系统。 1. 框架 这是一个基于B/S结构的个人信息管理系统的框架: - 前端使用HTML/CSS/JavaScript等技术实现用户界面的设计和交互; - 后端使用Java或其他语言编写Web应用程序,通过HTTP协议接收和响应前端请求; - 数据库使用MySQL或其他关系型数据库存储用户信息和系统数据。 2. 代码示例 以下是一个简单的Java Web应用程序的代码示例,它使用了ServletJSP技术,实现了用户注册和登录功能: User.java ```java public class User { private String username; private String password; private String email; // getters and setters } UserDao.java public class UserDao { private Connection conn; // constructor and methods for database operations } RegisterServlet.java public class RegisterServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); String email = request.getParameter("email"); User user = new User(username, password, email); UserDao userDao = new UserDao(); if (userDao.addUser(user)) { response.sendRedirect("login.jsp"); } else { response.sendRedirect("register.jsp"); } } } LoginServlet.java public class LoginServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); UserDao userDao = new UserDao(); User user = userDao.getUserByUsername(username); if (user != null && user.getPassword().equals(password)) { HttpSession session = request.getSession(); session.setAttribute("user", user); response.sendRedirect("index.jsp"); } else { response.sendRedirect("login.jsp"); } } } index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <html> <head> <title>个人信息管理系统</title> </head> <body> <h1>欢迎使用个人信息管理系统</h1> <c:if test="${empty sessionScope.user}"> <p>请先<a href="login.jsp">登录</a>或<a href="register.jsp">注册</a></p> </c:if> <c:if test="${not empty sessionScope.user}"> <p>您已登录,用户名为${sessionScope.user.username}</p> </c:if> </body> </html> login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <html> <head> <title>登录</title> </head> <body> <h1>登录</h1> <form action="login" method="post"> <label>用户名:<input type="text" name="username"></label><br> <label>密码:<input type="password" name="password"></label><br> <input type="submit" value="登录"> </form> <p>还没有账号?<a href="register.jsp">注册</a></p> </body> </html> register.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <html> <head> <title>注册</title> </head> <body> <h1>注册</h1> <form action="register" method="post"> <label>用户名:<input type="text" name="username"></label><br> <label>密码:<input type="password" name="password"></label><br> <label>邮箱:<input type="text" name="email"></label><br> <input type="submit" value="注册"> </form> <p>已有账号?<a href="login.jsp">登录</a></p> </body> </html> ``` 以上代码示例仅为了帮助你了解B/S结构的个人信息管理系统的实现思路,具体实现需要根据你的实际需求和技术选型进行适当调整和完善。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值