Servlet
Sam Sho
姑苏城外,技术一枚
展开
-
Http 协议简单了解
文章目录简介TCP/IP协议栈Http 超文本协议Http 请求组成请求行(General)请求头(Request Header):客户请求主机 和 客户端环境信息实体内容 (Query String Parameters)Http 响应组成状态行响应头 (Response Headers)实体内容(Response Body)Range,实现断点下载请求头响应头字段参考简介TCP/IP协议栈...原创 2019-01-29 11:36:42 · 316 阅读 · 0 评论 -
Servlet笔记(11):Servlet 线程安全问题
文章目录Servlet 线程安全问题参考Servlet 线程安全问题Servlet 只有只有一个实例,多个用户请求同一个Servlet 时,会派生出多条线程执行Servlet的代码,因此Servlet是线程不安全的Servlet 不是线程安全的,多线程并发的读写绘导致数据的不同步。尽量不要定义成员属性,而是把全局变量分别定义在doGet() 和doPost()方法内如果是并发的读取ser...原创 2019-01-29 13:55:11 · 207 阅读 · 0 评论 -
Servlet笔记(10):Web.xml 标签配置
文章目录标签配置(servlet3.x版本可以使用注解替换)Servlet标签详解代码参数配置标签详解代码Session 标签Filter其他参考标签配置(servlet3.x版本可以使用注解替换)Servlet、Filter、Lintener成功运行,除了有自定义的实现,还需要在web.xml中进行配置。Lintener 中HttpSessionBindingListener``Http...原创 2019-01-29 13:52:15 · 959 阅读 · 0 评论 -
Servlet笔记(9):监听器Listener详解
文章目录简介概述自定义实现实现接口配置自定义实现如下监听器详解(8个)监听 Session、request、context 的创建和销毁监听对象属性变化监听 Session 内的对象(不需要web的配置、对象必须实现Listener接口)常用监听器单态登录:一个账号只能在一台机器上登录:`HttpSessionAttributeListener`显示在线人数: 在线用户列表、总访问人数等功能参考...原创 2019-01-29 13:50:26 · 415 阅读 · 0 评论 -
Servlet笔记(8):过滤器Filter详解
文章目录过滤器详解概述Filter 的实现`javax.servlet.Filter` 接口Filter 的配置常用过滤器字符编码的 Filter防盗链 Filter权限校验 FilterGZIP 压缩 FilterServlet 实现压缩返回GZIP 压缩 Filter参考过滤器详解概述Filter,过滤器,用于在servlet之外对request 和response 进行修改。Filte...原创 2019-01-29 13:48:24 · 776 阅读 · 0 评论 -
Servlet笔记(7):Session详解
文章目录Session基础知识工作原理实现方式通过 Cookie 实现通过 URL 重写实现Session Api 操作Session 的生命周期Session的常用方法测试代码如下Session 和 Cookie 的比较参考Session是服务器端技术,服务器在运行时可以为每个用户的浏览器创建一个其独享的Session对象,由于Session为用户浏览器独享,所以用户在访问服务器的web资源时...原创 2019-01-29 13:45:53 · 200 阅读 · 0 评论 -
Servlet笔记(6):Cookie详解
文章目录Cookie基础工作原理基本知识实现Cookie操作基本知识JS操作Cookie原生JSJquery 操作CookieCookie 实际案例永久登录使用Cookie统计PV、UV量参考HTTP协议是无状态的的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。Cookie和Seesion,就是这样的机制,可以弥补HTTP协议无状态的不足Cookie是客...原创 2019-01-29 13:44:33 · 333 阅读 · 0 评论 -
Servlet笔记(5):ServletConfig、ServletContext 详解
文章目录ServletConfigContextPathServletConfig 详解Servlet 初始化配置加载(配置见博客文章 Servlet Web.xml配置)API 使用注意事项代码如下ServletContext简介应用上下文参数利用 ServletContext 获取资源文件利用 ClassLoader 获取资源文件参考ServletConfigContextPath一个W...原创 2019-01-29 13:40:27 · 264 阅读 · 0 评论 -
Servlet笔记(4):Servlet跳转 forward Redirect
文章目录转发 ForwardApi 详解重定向 Redirect原理实现自动刷新(Refresh)参考转发 ForwardApi 详解转发 Forward 是通过 RequestDispatcher 对象的 forward() 方法实现。RequestDispatcher 可以通过以下两种方式获取:HttpServletRequest 的 getRequestDispatcher...原创 2019-01-29 13:23:51 · 238 阅读 · 0 评论 -
Servlet笔记(3):Servlet响应对象 HttpServletResponse
文章目录功能详解获取输出对象设置输出类型缓存控制利用 HttpServletResponse 实现下载参考服务器对客户端浏览器作出的响应被封装成一个 HttpServletResponse 对象。要对浏览器进行操作,只要要操作HttpServletResponse 对象就可以了。功能详解获取输出对象通过HttpServletResponse.getWriter()获得一个 PrintWri...原创 2019-01-29 13:13:27 · 289 阅读 · 0 评论 -
Servlet笔记(2):Servlet请求对象 HttpServletRequest
文章目录请求: `HttpServletRequest` 对象HttpServletRequest 方法详解编码信息和文档类型服务器信息客户端信息获取请求行、请求头、消息体信息获取请求的Servlet的信息其他信息测试代码,[源码地址](https://gitee.com/Learning-sam/Learning-Servlet)参考客户端浏览器发送一个请求,服务器作出一系列操作后作出一个响应...原创 2019-01-29 13:09:15 · 1170 阅读 · 0 评论 -
Servlet笔记(1):Servlet的生命周期
文章目录基础简介编码实现生命周期源码分析生命周期概述初始化阶段运行阶段销毁阶段生命周期分析注意关联注解完整生命周期测试代码参考基础简介一个 Servlet 程序就是一个实现了特殊接口的java类,它由支持 Servlet (具有 Servlet 引擎)的web服务器调用和启动运行一个 Servlet 程序负责处理它所对应的一个或一组url地址的访问请求,并接收客户端发出的访问请求信息和产...原创 2019-01-29 11:50:41 · 364 阅读 · 0 评论 -
Servlet笔记(12):Servlet3.X版本新特性
文章目录概述新增的注解支持注解支持@WebServlet@WebInitParam@WebFilter@WebListener@MultipartConfig异步处理支持HttpServletRequest 对文件上传的支持可插性支持ServletContext 的性能增强动态添加 Servlet、Filter等ServletContainerInitializer 实现模拟 Spring 初始化...原创 2019-01-29 13:54:37 · 592 阅读 · 0 评论