JavaWeb开发:Servlet 404错误分析

初学Servlet时主要注意的细节问题

Error 1

  • 现象
    • 首先呈现HTTP Status 500 – Internal Server Error错误:java.lang.ClassNotFoundException: ResponseDemo1
    • 刷新页面后一直出现HTTP Status 404 – Not Found:The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
  • 原因
    • 在web.xml配置中servlet-class属性忘记加上类的包名,在输入URL之后找不到需要的servlet
    • servlet-class必须是类的完整名,如com.mio4.web.ResponseDemo1

Error 2

  • 在使用IDEA开发JavaWeb项目时,有时会自动生成@WebServlet(name = “XXX”)注解,如果没有看到这个注解直接在web.xml中配置servlet,可能会发生404错误
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         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"
         metadata-complete="true"
>
  • metadata-complete属性表示web.xml部署描述文件是否是完整的,如果true则容器在部署时只依赖web.xml文件而忽视所有注解
  • 在web.xml头部中加入metadata-complete="true"将会忽视@WebServlet注解

Error 3

  • 在表单提交之后,跳转到web/html/login.html时产生404错误
    • 原因:可能是html是保留词,将文件夹名称改为login,再次跳转到web/login/login.html成功

Error 4 (localhost拒绝了我们的访问请求)

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaWeb是一种用于开发基于Web的应用程序的技术,它可以使用Servlet来处理用户的注册和登录功能。在JavaWeb中,Servlet是一种用于扩展服务器功能的Java类,可以通过实现doGet()和doPost()方法来处理HTTP请求。 要实现注册和登录功能的Servlet,我们首先需要创建一个用于处理注册和登录请求的Servlet类。在这个类中,我们可以实现doGet()和doPost()方法来处理用户提交的注册和登录信息。在处理注册信息时,我们可以将用户输入的信息存储到数据库中,以便后续验证用户的登录信息。 在处理登录信息时,我们可以从数据库中检索用户提交的用户名和密码,并与数据库中存储的信息进行比较。如果用户名和密码匹配,则允许用户登录,否则返回错误信息。 另外,为了提高用户体验和安全性,我们还可以实现一些功能,比如使用验证码来防止恶意登录,使用加密算法存储用户密码,设置登录超时等。 除了处理用户请求外,我们还需要在web.xml文件中配置Servlet的映射关系,以便用户能够通过浏览器访问我们编写的Servlet。 总之,使用Servlet来实现注册和登录功能需要编写处理注册和登录请求的Servlet类,并通过配置web.xml文件来映射Servlet,还需要注意安全性和用户体验。这样用户便可以通过浏览器访问我们编写的Servlet,完成注册和登录操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值