JAVAWeb总结

Web,就是用于客户端访问资源的网页,我的把写好的程序放在服务器上,客户端通过http协议进行访问服务器上的资源。

HTTP响应的结构

HTTP:超文本传输协议,所有的www文件必须遵守这个标准,约束 “请求” 和 “响应” 的规则。
由三个部分组成:
1、状态码(Status Code):描述了响应的状态。可以用来检查是否成功的完成了请求。请求失败的情况下,状态码可用来找出失败的原因。如果 Servlet 没有返回状态码,默认会返回成功的状态码 HttpServletResponse.SC_O。
2、HTTP 头部(HTTP Header):它们包含了更多关于响应的信息。比如:头部可以指定认为响应过期的过期日期,或者是指定用来给用户安全的传输实体内容的编码格式。
3、主体(Body):它包含了响应的内容。它可以包含 HTML 代码,图片,等等。主体是由传输在HTTP 消息中紧跟在头部后面的数据字节组成的。

请求方式get、set

get:参数会显示在地址栏中,用?字符分割,不安全,最多1024个字符,请求会被缓存。
post:参数类型没有限制,参数数据不会显示在地址栏中,也不会被缓存,数据量可达2M

类的加载机制:

加载:将class文件读人内存,并创建一个Class对象。任何类使用系统都会建立一个Class对象
连接:验证内部结构是否正确,并和其他类协调一直 准备 负责给类的静态成员分配内存,并设置默认初始化值
初始化:初始化成员变量等等

classLoader: 类加载器,负责将.class文件加载到内存中

JSP和Servlet

servlet:实质就是java代码,功能就是交互式浏览和生成数据,生成动态的web内容。
jsp:java servlet page 本质就是servlet。

九大内置对象
out:输出对象,它用于发送输出流到客户端;
request:请求对象,封装了用户提交的信息,请求作用域;
response:相应对象,向返回数据给客户端
session:会话对象,是一个JSP内置对象,它在第一个JSP页面被装载时自动创 建,完成会话期管理。 一个客户打开浏览器连接上服务器到客户关闭浏览器表示一个会话。session还有session对象的ID:当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。
pageContext:页面上下文对象,页面当时的环境;代表的是当前页面运行的一些属性,通过此对象可以拿到其他8大对象,使用该对象可以访问页面中的共享数据。
page:页面对象,对应this关键字,JSP网页本省,将jsp转换成Servlet
application:应用程序对象,服务器启动后就产生了这个application对象,所有客户访问服务器时都共享一个application对象。
config:配置对象,代表JSP的配置信息。
exception:例外对象,异常和错误。

Cookie和Session的区别

Cookie是一种浏览器端的缓存技术,而Session是一种服务器端的缓存技术(依赖cookie)

自动登陆功能实现:

  1. 登陆功能是用 Session 实现的,就是向 Session 对象中保存当前用户的对象
  2. 自动的功能用 Cookie 实现, 就是登陆时将用户的信息保存为持久化 Cookie
  3. 下次访问时, 读取请求中如果有用户信息的 Cookie 就可以自动登陆
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值