HttpServlet
IT那个小笔记
什么是HttpServlet
在之前我们是通过收动新建类并实现Servlet接口,最后再在web.xml中配置位置和访问名。
现在通过右键新建的方直接创建Servlet
创建的文件它是继承的HttpServlet类
而HttpServlet它是GenericServlet的子类
GenericServlet实现了Servlet接口
HttpServlet是专门负责处理http请求与响应的
以后创建Servlet时,直接使用httpServlet
HttpServlet中的方法
service
当有请求时就会执行的一个方法
当写了service就会不再调用get或post
doGet
当发送get请求时调用
doPost
当发送post请求的时候调用
内部方法调用过程
当接收到一个请求时, tomcat就会找对应的service方法
如果在我们的servlet当中没有存在service方法,就会到它的父类(HttpServlet)当中去找
在父类当中找到service是参数为ServletRequest,在会内部把参数转为httpServlet
转换完毕后会再继续调用参数为httpServletRequest的service方法
在此方法当中会获取参数的类型,根据不同的参数类型再去调用不同的方法
小练习
需求:用户输入用户和密码到数据库连接到数据库,验证登录是否正确
创建数据库
1
id | username | password |
---|---|---|
1 | hao | 1234 |
2 | ting | 5678 |
编写html登陆界面
2
创建LoginServlet
3
语句处理用的是Apache的DBUtils
连接数据库
4
连接池使用的配置文件db.properties
由于在服务器中的资源文件是以字节码的形式在webapps/WEB-INF/classes中,所以指定名字要指定之后在服务器运行该文件的地址。除了像上面获取一个项目的类加载器通过全限定名得到该字节码路径,还可以直接拼接用webapps/WEB-INF/classes + 包路径
运行反馈
5