HttpServlet

#2020云栖大会#阿里云海量offer来啦!投简历、赢阿里云限量礼品及阿里云ACA认证免费考试资格!>>> hot3.png

HttpServlet

IT那个小笔记

  1. 什么是HttpServlet

  2. 使用小练习

什么是HttpServlet

在之前我们是通过收动新建类并实现Servlet接口,最后再在web.xml中配置位置和访问名。


现在通过右键新建的方直接创建Servlet

a01ce27599a2510f8469b323dcda95fca06.jpg

创建的文件它是继承的HttpServlet类

71caeae9080a4391c2233ba1937b0b86c85.png

而HttpServlet它是GenericServlet的子类

GenericServlet实现了Servlet接口

7029938b48407a8f650e23b29a5c9728ac5.jpg a7d7b8ee18d54d21ce1d75f716e9dd0020e.jpg

HttpServlet是专门负责处理http请求与响应的

以后创建Servlet时,直接使用httpServlet


HttpServlet中的方法

56055597d67837a57a25d90838d37a48192.png

service

当有请求时就会执行的一个方法

当写了service就会不再调用get或post


31eaffce817c3d3c0fc17863e3d9f4704cf.png

doGet

当发送get请求时调用


cf798a08bcd5ed26f3eaae92bbba04e6092.png

doPost

当发送post请求的时候调用


内部方法调用过程

当接收到一个请求时, tomcat就会找对应的service方法

如果在我们的servlet当中没有存在service方法,就会到它的父类(HttpServlet)当中去找

在父类当中找到service是参数为ServletRequest,在会内部把参数转为httpServlet

f1094a6f14347bd682b0794d03a6de3b438.png

转换完毕后会再继续调用参数为httpServletRequest的service方法

在此方法当中会获取参数的类型,根据不同的参数类型再去调用不同的方法


小练习

需求:用户输入用户和密码到数据库连接到数据库,验证登录是否正确

创建数据库

1

id
usernamepassword
1hao
1234
2
ting
5678

编写html登陆界面

2

d496e6907c6a0a043e64258297974e645db.jpg

0d0787c4719875b1b230c85d1543c8cbabb.png


创建LoginServlet

3

76c1c120948294dedf57ee4e008c0aea7f5.jpg

语句处理用的是Apache的DBUtils

连接数据库

4

aa66a7ce8f08287e391b4bd7edf96f6edff.jpg

连接池使用的配置文件db.properties

c93287858b4c1a65116ed51af4deaee2c71.png

由于在服务器中的资源文件是以字节码的形式在webapps/WEB-INF/classes中,所以指定名字要指定之后在服务器运行该文件的地址。除了像上面获取一个项目的类加载器通过全限定名得到该字节码路径,还可以直接拼接用webapps/WEB-INF/classes + 包路径

运行反馈

5


4d040cb43c8872ba9870a90e4a0d15c7685.png


c1e6fb170b7be6f0f2b6817975504128b01.png



59c07175b4a6e5847c5d939897c825c3897.png b8dd1efdb7be598b28224f34e5e99fff691.gif

勤学如春起之苗,不见其增,只有所长。辍学如磨刀之石,不见其增,日有所亏

f0faed124d7e8f2857d3508fcd0fdbd2497.jpg



5a5d28a97ef4d73c68b339f3a368b201c62.png

本文分享自微信公众号 - IT那个小笔记(qq1839646816)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

posted @ 2019-08-15 08:01  木瓜煲鸡脚  阅读(158)  评论(0)    收藏  举报