Servlet三大组件笔记
Servlet简介
飞飛飜飝
我要悄悄拔尖,然后惊艳所有人!
展开
-
装饰者设计模式的简单了解
本篇供个人学习使用,有问题欢迎讨论装饰者设计模式一、什么是装饰者设计模式 Decorator Pattern,能够在不修改目标类也不使用继承的情况下,动态地扩展一个类的功能。它是通过创建一个包装对象,也就是装饰者来达到增强目标类的目的的。 装饰者设计模式的实现有两个要求:装饰者类与目标类要实现相同的接口,或继承自相同的抽象类装饰者类中要有目标类的引用作为成员变量,而具体...原创 2020-05-07 11:11:18 · 301 阅读 · 0 评论 -
Filter基础讲解篇
本篇供个人学习使用,有问题欢迎讨论Filter基础 Filter 是 Servlet 规范的三大组件之一。顾名思义,就是过滤。可以在请求到达目标资源之前先对请求进行拦截过滤,即对请求进行一些处理;也可以在响应到达客户端之前先对响应进行拦截过滤,即对响应进行一些处理。一、Filter的生命周期 Filter 的生命周期与 Servlet 的生命周期类似,其主要生命周期阶段有四个:Fi...原创 2020-05-02 21:56:29 · 869 阅读 · 1 评论 -
Session基础篇
本篇供个人学习使用,有问题欢迎讨论其中有部分Cookie内容,不清楚的可以参考我的另一篇博文Cookie的使用HttpSession Session,即会话,是 Web 开发中的一种会话状态跟踪技术。当然,Cookie也是一种会话跟踪技术。不同的是 Cookie是将会话状态保存在了客户端,而Session则是将会话状态保存在了服务器端。 那么,到底什么是 “ 会话 ” ? 当用户打开浏览器,从发出第一次请求开始, 一直到最后关闭浏览器,就表示一次会话的完成。 Session并不是 Ja原创 2020-05-09 20:16:54 · 546 阅读 · 0 评论 -
Cookie基础使用
Cookie一、Cookie引入 当用户在未登录状态下在 “ 京东 ’ 购物网站向购物车中添加某些商品后,将浏览器关闭。然后再打开浏览器访问 “ 京东 ”,此时查看购物车会发现,购物车中仍然具有刚才添加的商品。那么这些商品信息是保存在哪里的呢? 当在登录126邮箱时选上 “ 十天内免登录 ” ,再登录时的确是不需要输入用户名与密码了,那么是网站不需要对用户进行验证了?当然不是。那么,网站用于用户验证的用户名与密码是从哪里获取到的? 这两个例子都有一个共同点:换台机器就不再是原创 2020-05-09 19:36:25 · 938 阅读 · 0 评论 -
访问路径的具体讲解
本篇供个人学习使用,有问题欢迎讨论访问路径问题一、访问路径的组成 URL,统一资源定位符,用于定位资源的一种方式。通常的URL资源访问路径由两部分构成:资源路径与资源名称。资源名称指的是要访问资源的直接名称,如show.html,或与要访问资源存在映射关系的间接名称,如show.do。而资源路径,则是通过该路径则可以定位到指定的资源,即资源路径是指在URL资源访问路径中除了资源名称以外的...原创 2020-05-06 21:39:58 · 5061 阅读 · 1 评论 -
Servlet的线程安全问题
本篇供个人学习使用,有问题欢迎讨论Servlet的线程安全问题 Servlet 是在单例多线程环境下运行的。其运行可能会出现线程安全问题一、线程安全问题1、什么是线程安全问题同时满足以下两个条件,则会出现线程安全问题:(1)存在多线程并发访问(2)存在可修改的共享数据当多个线程同时修改同一个共享数据时,后修改的数据会将先修改的数据覆盖,对数据先进行修改的用户读取到的不是自己修改...原创 2020-05-06 11:36:42 · 503 阅读 · 0 评论 -
重定向与请求转发的具体讲解
本篇供个人学习使用,有问题欢迎讨论多个Servlet来处理同一次请求方案一、前提1、一个 servlet 只负责实现一个功能2、浏览器在一次请求时,只能请求一个资源文件3、如果浏览器的请求需要由多个 Servlet 来协同完成,需要用户多次通过【手动提交请求】来完成任务,这样会降低用户的服务质量4、方案分类 只需要用户手动通过浏览器发送一次请求,就可以将与本次请求相关的 Serv...原创 2020-05-05 21:13:02 · 814 阅读 · 0 评论 -
Servlet出现中文乱码的问题
中文乱码问题 当页面中提交一个包含中文的请求时,在服务端有可能出现中文乱码问题。一、乱码的产生原因 Http 协议中规定,数据的传输采用字节编码(unicode)方式,即无论浏览器提交的数据所包含的中文是什么字符编码格式,一旦由浏览器经过 Http 协议传输,则这些数据均将以字节的形式上传给服务器。因为 HTTP 协议的底层使用的是 TCP 传输协议。**TCP(Transmissi...原创 2020-05-05 14:51:27 · 1223 阅读 · 0 评论 -
Servlet开发过程中涉及的两个常用小点
本篇供个人学习使用,有问题欢迎讨论Servlet开发过程中涉及的两个常用小点一、Http 状态码1、介绍(1)Http 状态码是由一个三位数字组成符号(2)Http 状态码由 Tomcat 负责创建生成(3)Http 状态码由 Tomcat 写入到【状态行】(4)Http 状态码通知浏览器在接收到响应包之后的行为;Http 状态码通知浏览器,服务端无法提供本次服务的原因2、分类介...原创 2020-05-04 21:47:00 · 165 阅读 · 0 评论