Servlet接口
init(): 每个Servlet初始化时就会调用一次init方法
getServletConfig(): 获取初始化参数
service(ServletRequest req , ServletResponse res): 每次请求都会调用一次service方法
getServletInfo(): 返回有关servlet的信息
destroy(): 当关闭servlet时会调用该方法
ServletConfig接口
getServletContext(): 返回servlet上下文
getInitParameter(): 返回初始化参数
getInitParameterNames(): 返回初始化参数的名字
getServletName(): 返回初始化参数的名称
GenericServlet类,实现了Servlet接口和ServletConfig接口
HttpServlet抽象类继承自GenericServlet类,并且扩充GenericServlet
doGet(HttpServletRequest req, HttpServletResponse resp):
通过service方法调用,处理Get请求
doPost(HttpServletRequest req, HttpServletResponse resp):
通过service方法调用,处理Post请求
getLastModified(HttpServletRequest req):
返回req对象最后一次被修改的时间,单位时毫秒
doPut(HttpServletRequest req, HttpServletResponse resp):
被server调用通过service方法调用,处理put请求
doDelete(HttpServletRequest req, HttpServletResponse resp):
被server调用通过service方法,处理Delete请求
doOptions(HttpServletRequest req, HttpServletResponse resp):
被server调用 (通过service方法) 已允许一个 servlet处理一个OPTIONS 请求 . OPTIONS 请求决定了服务器支持哪一种HTTP方法,返回一个适当的消息头。
doTrace(HttpServletRequest req , HttpServletRespinse resp):
被server调用 (通过service方法) 以允许一个 servlet处理一个 TRACE请求
Service(HttpServletRequest req , HttpServletRespinse resp)
收到一个标准的来自公有service 方法的HTTP 请求并将其分配到该类中定义的doXXX方法
RequestDispatcher接口
forward():转发,将一个请求从Servlet转发到另外一个资源,注意forward()应当在向客户端响应请求之前调用,否则会抛出异常,这也就是说forward方法只响应一次。
Include(): 包含一个资源内容进入响应消息
Cookie
指servlet向web浏览器发送的一定数量的信息,它由浏览器保存后重新发送个服务器,一个cookie的值能唯一标识一个客户机
setMaxAge(int expiry): 设置以秒计的cookie的最大存活时间
setPath(String url): 指定客户端cookie返回的cookie路径
setValue(String newValue): 设置cookie的值
setVersion(int y ): 设置cookie遵循的cookie协议版本
setComment(String purpose): 指定一个注释来描述cookie的目的
相对的,有get方法,获取相应的值
getName(): 获取cookie的值
HttpSession
removeAttribute(String name): 从会话中删除绑定到指定名字的对象
setAttribute(String name , Object value): 用指定的名字将一个对象绑定到会话中
setMaxInactiveInterval(int interal): 设置session销毁时间,如果是负数则说明永远不销毁
invalidate():将绑定在一个session上面的所有对象解绑
getAttribute(String name) : 返回绑定在session中指定名字的对象
getAttributeNames:返回所有绑定在会话上面对象的名字
getCurrentTime(): 返回会话建立时间
getLastAccessedTime():返回最后一次会话请求的时间
HttpServletResponse
状态码
202:表示一个请求已经被接受处理
502:表示HTTP服务器从一个服务器收到了一个无效的响应,当其作为一个代理服务器或网关时,无法做出判断
400:表示客户端在发出的请求在语法上时错误的
409:表示与当前资源状态发生冲突,请求无法完成
100:表示客户端可以继续
201:表示请求已经完成,并在服务器上创建一个新的资源
417:表示服务器不能满足给定的Except请求头中的期望
403:表示服务器能够理解请求但是拒绝履行
504:表示服务器作为网关和代理服务器没有收到发自上游服务器的时间请求
410:表示服务器上的资源不再有效,且没有已知的前转地址
505:表示服务器不支持或拒绝支持在请求信息中使用的HTTP协议
500:指出在HTTP服务器上有一个错误,阻碍了其履行协议
404:表示被请求的资源无效
200:表示请求正常完成
sendRidirect(String location):重定向