文章目录
- 适配器
- Servlet 的层次结构
- HTTP请求的两种方式
- Http协议详解与GET请求和POST请求的区别
- 关于模板方法设计模式
- HttpServletRequest对象详解
- response 常⽤⽅法:
适配器
当前项目中的程序没有使用适配器模式代码丑陋
A、B、C类直接实现接口,其中m1,m2,m3方法是需要使用的,其它方法都给默认空实现,代码丑陋不够优雅!
1、抽取Servlet适配器类型,以后所有的Servlet类不再直接实现Servlet接口了,因为这样代码很丑陋。
可以让以后所有的Servlet继承“Servlet适配器类型”,这样代码会很优雅。
2、Servlet适配器类型除了完成优雅的效果,尽量在该类中提供更多的更方便的方法,供程序员使用。
3、我们这个适配器类起名:GenericServlet【通用的Servlet】
4、测试GenericServlet适配器是否可用
abstract public class Adapter implements CommIn{
@Override
abstract public void m1() ;
@Override
abstract public void m2() ;
@Override
abstract public void m3() ;
@Override
public void m4() {
// TODO Auto-generated method stub
}
@Override
public void m5() {
// TODO Auto-generated method stub
}
@Override
public void m6() {
// TODO Auto-generated method stub
}
@Override
public void m7() {
// TODO Auto-generated method stub
}
@Override
public void m8() {
// TODO Auto-generated method stub
}
}
Servlet 的层次结构
Servlet —》 GenericServlet —〉 HttpServlet
HTTP 请求有很多种类型,常⽤的有四种:
- GET 读取
- POST 保存
- PUT 修改
- DELETE 删除
GenericServlet 实现 Servlet 接⼝,同时为它的⼦类屏蔽了不常⽤的⽅法,⼦类只需要重写 service ⽅法即可。
HttpServlet 继承 GenericServlet,根据请求类型进⾏分发处理, GET 进⼊ doGET ⽅法, POST 进⼊doPOST ⽅法。
开发者⾃定义的 Servlet 类只需要继承 HttpServlet 即可,重新 doGET 和 doPOST。
从此之后不再继承javax.servlet.GenericServlet,直接继承javax.servlet.http.HttpServlet