Servlet学习二

本文详细介绍了Servlet中常见的HTTP状态码,如404(请求资源未找到)、500(服务器内部错误)和200(正常响应)。此外,讲解了适配器模式在解决接口实现冗余问题中的应用,并举例说明如何通过适配器简化代码。同时,讨论了HTTP的GET和POST请求的区别,包括数据传输方式、安全性、数据量限制等。最后提到了HTTP协议的组成部分和缓存解决方案的重要性。
摘要由CSDN通过智能技术生成

一、关于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缓存解决方案

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值