HttpServlet

HttpServlet

IT那个小笔记

  1. 什么是HttpServlet
  2. 使用小练习

什么是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

本文分享自微信公众号 - IT那个小笔记(qq1839646816)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券