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