一、关于Servlet-http状态码404 ,500
1、404代码:not found,一般是请求资源路径有问题;
2、500代码:serve inner error 表示服务器内部错误,一般是java程序异常;
3、200代码:是正常的状态码;
4、如果出现错误可以设置错误跳转功能;
二、Servlet适配器
1、当项目不使用缺省适配器模式,分为项目存在的缺点;
假如当一个接口有9个方法,A类实现其中3个方法;B类也实现其中3个方法;这样的代码显得不美观;
解决方法:实现一个适配器类Adapter,定义为抽象类;在Adapter类中将A和B类实现的方法定义为抽象类,而A和B继承Adapter,这时A和B就只要实现这三个抽象方法就可以了;
2、设计模式分类:
创建型:
行为型:
结构型:
3、有哪些设计模式
Gof95:单例模式、工厂模式、适配器模式、迭代模式【集合】、策略模式【集合】、装饰器模式【IO流】;
javaEE设计模式
4、在Servlet类实现中使用适配器模式
上述例子中是适配器与接口联系,而AB类与适配联系;
接口----》适配器(抽象类、抽象方法)----》实现类
目前所有的servlet类直接实现了javax.servlet.Servlet接口,而这个接口中的有些方法目前不需要,我们只需要编写一个service方法;因此,可以实现一个适配器,适配器来实现Servlet接口,而其他的类直接继承适配类;
适配器注意:将子类要实现的方法定义为抽象方法,如service方法;
三、http的get请求和post请求
1、http协议的详细内容
- 什么是http协议?
超文本传输协议;浏览器和服务器之间的一种通讯协议; - http协议版本号有哪些?
http1.1 - http协议的组成部分?
请求协议:浏览器到服务器
响应协议:服务器到浏览器 - 请求协议包括四部分
请求行:请求方式 URI 协议版本号
消息报头:
空白行:分离消息报头和请求体
请求体: - 响应协议:
状态行:协议 状态码状态描述信息
响应报头
空白行:分离响应报头和响应体
响应体 - 响应状态码
200:成功
404:资源未找到
500:服务器内部错误
2、get请求和post请求
- 什么时候是get请求
除了不是post请求时,剩下的都是get请求; - 什么时候是post请求
form表单中的method属性设置为post时; - get请求和post请求有什么区别?
get请求发送数据时在浏览器上显示发送数据; URL?name=value&name= value.....,在请求行提交数据;
post请求发送数据时不在浏览器上显示数据;name=value&name= value.....,在请求体中发送数据。
post请求提交的数据没有限制,可以提交大数据,可以提交视频等;
get请求提交的数据有限制,只能提交字符串;
get请求最终会保存cookie,post请求不会; - 如何选择?
敏感数据:post
数据量大:post
非字符数据:post
修改服务器资源:post
其他的基本是:get
3、安装httpwatch工具,截取http协议内容;
四、http缓存解决方案