Servlet
大部分来源:http://jinnianshilongnian.iteye.com/blog/1910981
个人:我们一般编译一个Servlet继承HttpServlet
2.1 请求处理方法
Servlet基础接口定义了用于客户端请求处理的service方法。当有请求到达时,该方法由servlet容器路由到一个servlet实例。
Web应用程序的并发请求处理通常需要Web开发人员去设计适合多线程执行的Servlet,从而保证service方法能在一个特定时间点处理多线程并发执行。(注:即Servlet默认是线程不安全的,需要开发人员处理多线程问题)
通常Web容器对于并发请求将使用同一个servlet处理,并且在不同的线程中并发执行service方法。
个人:重写doGet或doPost方法就相当于间接的实现service方法来提供请求相应逻辑。那么doGet或doPost方法是多线程并发执行的。即Servlet默认是线程不安全的。
2.1.1 基于Http规范的请求处理方法
HttpServlet抽象子类在Servlet接口基础之上添加了些协议相关的方法,并且这些方法能根据HTTP请求类型自动的由HttpServlet中实现的service方法转发到相应的协议相关的处理方法上。这些方法是:
■ doGet处理HTTP GET请求
■ doPost处理HTTP POST请求
■ doPut处理HTTP PUT请求
■ doDelete处理HTTP DELETE请求
■ doHead处理HTTP HEAD请求
■ doOptions处理HTTP OPTIONS请求
■ doTrace处理HTTP TRACE请求
一般情况下,当开发基于HTTP协议的Servlet时,Servlet开发人员将仅去实现doGet 和 doPost请求处理方法即可。如果开发人员想使用其他处理方法,其使用方式跟之前的是类似的,即HTTP编程都是类似。
个人:Servlet开发人员,继承HttpServlet抽象子类,仅去实现doGet 和 doPost请求处理方法即可。
2.1.2 附加的方法
doP