基于jsp+servlet+DAO实现登录程序时遇到的问题

此文源自18计科班常皓林同学的分享,在实现基于jsp+servlet+DAO实现登录程序时遇到的问题集锦,这些是第一次写代码可能遇到的问题,大家可以参考。


目录

问题1:

(1)下边是login.jsp的运行页面

(2)输入ID和密码,点击登陆之后

404的解决办法有:

问题2:

错误1:/demoMVC/LoginServlet

错误2:LoginServlet(特别注意 这个错误的原因是LoginServlet的前面没有”/”)

错误3:实例化Servlet类异常,服务器遇到一个意外情况,阻止他完成请求。

  在解决web.xml文件配置的问题时还了解到web文件配置的其他问题。

关于java web的一系列更新


实例操作:MVC设计模式应用遇到的问题和解决办法

首先就是按照课本的顺序建立数据表、VO类、数据库操作类、用来登录验证的DAO接口、DAO的实现类和代理类等,然后就是创建Servlet—LoginServlet.java、登录页面login.jsp.及web.xml文件配置。

问题1:

      (1)下边是login.jsp的运行页面

(2)输入ID和密码,点击登陆之后

点击登录之后出现404错误,如下图:  

404的解决办法有:

  1. /WEB-INF是访问受限制的,jsp与html文件不能放在这个文件夹下(我的错误不属于这个)
  2. 配置web.xml是出现问题时出现错误(我的问题属于第二种)

WEB-INF文件夹是安全级别更高的,如果访问这个文件夹里面的jsp文件,需要进行配置。大家首先检查自己的jsp文件 的文件路径。

问题2:

web.xml文件的配置

错误1:<url-pattern>/demoMVC/LoginServlet</url-pattern>

错误界面

错误2:<url-pattern>LoginServlet</url-pattern>(特别注意 这个错误的原因是LoginServlet的前面没有”/”)

Console报错:服务器端口被占用(信息: 正在摧毁协议处理器 http-nio-8080)。

<url-pattern>/LoginServlet</url-pattern>

错误3:实例化Servlet类异常,服务器遇到一个意外情况,阻止他完成请求。

解决办法:由于web.xml中的servlet-class写错,导致了无法实例化servlet。

  在解决web.xml文件配置的问题时还了解到web文件配置的其他问题。

错误1:手动创建web.xml时,代码如下:

<servlet>

  <servlet-name>login</servlet-name>

  <servlet-class>Servlet.LoginServlet1</servlet-class>

</servlet>                         

<servlet-mapping>

     <servlet-name>login</servlet-name>

     <url-pattern>/LoginServlet1</url-pattern>

</servlet-mapping>

出现如下错误:

解决办法:将上面代码加入到web.xml文件中问题就解决了

<web-app version=“2.5” xmlns=“http://java.sun.com/xml/ns/javaee”
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
          http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

</web-app>

在Servlet3.0之后,可以生成对应的web.xml文件,我之前是自己创建的web.xml文件时,虽然页面路径映射正确,但是仍然会出现错误,在课堂上看到可以生成web.xml文件时,我删除原来自己创建的web.xml文件,让编译器自己生成web.xml文件之后,在生成的web.xml文件中配置页面映射路径,然后问题就解决了。

关于java web的一系列更新

之后查阅资料的过程中发现一个博主的文章对理解servlet有很大理解,也是关于java web的一系列更新。

Java Web之Servlet入门:Java Web之Servlet入门_李子树_的博客-CSDN博客

Servlet虚拟路径映射详解:Servlet虚拟路径映射详解_李子树_的博客-CSDN博客

       通过本次实训的练习对servlet有了更深入的理解,也理解了MVC开发模式的发展演变过程,王小云院士的事迹也深深激励着我,科技兴则国兴,科技强则国强,我辈当为祖国之强大不断奋进。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于JSPServlet、JavaBean和DAO,我们可以实现一个学生成绩管理系统。 首先,我们可以使用JSP来创建用户界面,展示学生成绩信息和提供操作按钮。JSP可以生成动态的HTML页面,方便用户与系统进行交互。 然后,使用Servlet作为控制器,接收用户的请求并进行处理。Servlet可以接收用户的输入,并根据需要调用相应的JavaBean进行逻辑处理。 JavaBean负责处理学生成绩的逻辑。例如,它可以包含方法来添加学生成绩、删除学生成绩、修改学生成绩和查询学生成绩等。JavaBean可以在需要时与DAO进行交互。 DAO(Data Access Object)用于与数据库进行交互。通过DAO,我们可以对学生成绩数据进行持久化操作,包括数据库的查询、插入、更新和删除等。 整个系统的工作流程如下:用户通过JSP页面进行操作,比如输入学生成绩信息并点击添加按钮。相关的Servlet接收到请求后,调用对应的JavaBean方法进行逻辑处理,比如将学生成绩信息添加到数据库。 另外,我们还可以实现一些其他功能,比如学生成绩的统计和分析。通过JSPServlet展示学生成绩的图表和报表,并提供查询功能以便用户能够快速地找到所需的信息。 总结来说,基于JSPServlet、JavaBean和DAO的学生成绩管理系统可以提供一个方便、可靠的方式来记录和管理学生的成绩信息,并且能够根据需要进行相关的统计和分析。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值