一、HttpServlet
HttpServlet类是一个被继承的方法,可以看做一个专门用来响应http请求的类,这个类的所有方法都是为响应http请求服务的,要对一个某个路径谁知http响应时,需要写一个类来继承HttpServlet类,并重写里面的doGET,doPost之类的方法。
- init方法
- 这个方法是当收到首个和这个路径对应的http请求时才会调用的方法,这个方法的功能就是实例化这个响应类。实例化后,这个对象就会一直存在服务器中,知道服务器被关闭。
- service方法
service方法就是用来服务http请求的方法,http请求收到之后,就会调用service方法,service方法会根据http请求的方法(get,postd等),调用响应的响应方法(doGet,doPost等)。
使用时只需要重写do方法就行,不需要重写service方法 - destroy方法
当服务器被正常关闭时,会调用这个destroy方法来销毁实例。
但是大多情况,服务器都不是被正常关闭的,所以这个方法不一定会正常执行,建议不要在destroy方法中实现一些具有功能的代码,容易执行不到。
二、HttpServletRequest
HttpServletRequest是servlet专门用来实例化http请求的类,Servlet在接收到http请求后,会将http请求的各种数据信息赋值给HttpServletRequest对象,req对象记录了http请求的包的各种数据信息,并且提供了大量的get方法来获取这些信息。如:
- 获取http方法 getMethod
- 获取http的header的键值枚举getHeaderNames和获取header的键对应的值getHeader(String name)
- 获取http中包含String Query和body的所有键值d的键值枚举getParameterNames()和根据对应键值获取对应值的getParameter(String name)
还有很多其他的方法,都是获取http信息的方法。HttpServletRequest的方法都是get方法,用于获取http请求的信息,从而构建对应的响应。
三、HttpServletResponse
HttpServletResponse是用来描述http响应的类,和HttpServletRequest配套使用,HttpServletResponse的方法全是set方法,用来配置http响应的各种信息,常见的方法有: