10-码蚁JavaWeb之HttpServlet

作者 : 开心源码 本文共1440个字,预计阅读时间需要4分钟 发布时间: 2022-05-12 共155人阅读

HttpServlet简介

Servlet是由两个Java包组成:javax.servlet和javax.servlet.http. 在javax.servlet包中定义了所有的Servlet类都必需实现或者扩展的的通使用接口和类.在javax.servlet.http包中定义了采使用HTTP通信协议的HttpServlet类.Servlet核心就是javax.servlet.Servlet接口,所有的Servlet都必需实现这一接口

HttpServlet父子关系

它是GenericServlet的子类GenericServlet实现了Servlet接口HttpServlet是专门负责解决http请求与响应的以后创立Servlet时,直接用httpServlet

HttpServlet方法

service()每一次发送请求的时候就会调使用当写了service就会不再调使用get或者postdoGet()当发送get请求时调使用doPost()当发送post请求的时候调使用

HttpServlet容器响应Web用户请求流程

1.Web用户向Servlet容器发出Http请求;2.Servlet容器解析Web用户的Http请求;3.Servlet容器创立一个HttpRequest对象,  在这个对象中封装Http请求信息;4.Servlet容器创立一个HttpResponse对象;5.Servlet容器调使用HttpServlet的service方法  把HttpRequest和HttpResponse对象  作为service方法的参数传给HttpServlet对象;6.HttpServlet调使用HttpRequest的有关方法  获取HTTP请求信息;7.HttpServlet调使用HttpResponse的有关方法  生成响应数据;8.Servlet容器把HttpServlet的响应结果传给Web用户。

HttpServlet内部方法调使用过程

当接收到一个请求时,tomcat就会找对应的service方法假如当中servlet当中没有存在service方法,就会到它的父类当中去找    在父类当中找到service是参数为ServletRequest,在会内部把参数转为httpServlet转换完毕后会再继续调使用参数为httpServletRequest的service方法    在此方法当中会获取参数的类型,根据不同的参数类型再去调使用不同的方法

驱动案例:
需求:使用户输入使用户和密码到数据库连接到数据库,验证登录能否正确

步骤1.到数据库当中创立一个使用户表    id    name    password    email2.编写html登录页面3.创立LoginServlet    4.接收到请求时    4.1.获取请求参数    4.2.连接到数据库,验证使用户名和密码能否正确        把jdbcutils和dbutils放到web-info下的lib目录当中        把db.properties放到自己目录当中        要修改文件路径,修改成字节码的路径        Object.class.getClassLoader().getResource("db.properties").getPath();    4.3.根据查询的结果给使用户反馈登录成功还是失败



博文全套 视频讲解 点击以下链接查看
https://study.163.com/course/courseMain.htm?courseId=1005981003&share=2&shareId=1028240359

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 10-码蚁JavaWeb之HttpServlet

发表回复