
servlet
波波仔86
生活与技术并发!
展开
-
servlet的动态注册
说实话,对servlet 3动态加载servlet的机制有些失望,本来期望着可以在运行时完成对servlet的注册和销毁,但现状是,只能在webapp启动在初始化时进行完成注册,可能是为了安全考虑吧。在Servlet3.0中可以动态注册Servlet,Filter,Listener,在ServletContext对应注册API为:/** * 添加Servlet */ public ServletRegistration.Dynamic addServlet(String serv转载 2020-12-22 20:50:18 · 638 阅读 · 0 评论 -
服务端动态修改springmvc请求参数,处理GET,POST @RequestBody参数的请求
背景:每一次请求都用记录请求的用户和IP等业务信息,在rest方法中写代码及其冗余,特使用动态处理的方式。楼主赋值的是:ip和user处理:使用Filter和HttpServletRequestWrapper的方法进行动态赋值1.创建参数过滤器package com.bxm.sentinel.web.resolver; import org.springframework.beans.factory.annotation.Autowired;import org.springfr转载 2020-12-15 22:12:59 · 941 阅读 · 0 评论 -
Content-Disposition 响应头,设置文件在浏览器打开还是下载
Content-Disposition属性有两种类型:inline 和 attachmentinline :将文件内容直接显示在页面attachment:弹出对话框让用户下载code: context.Response.ContentType = "text/plain"; string fileName = context.Request["fileName"]; if(fileName!=null) { conte...转载 2020-10-15 08:46:16 · 1251 阅读 · 0 评论 -
token作用实现原理以及登录验证机制图解
1:首先,先了解一下request和session的区别request 指在一次请求的全过程中有效,即从http请求到服务器处理结束,返回响应的整个过程,存放在HttpServletRequest对象中。在这个过程中可以使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。request是用户请求访问的当前组件,以及和当前web组件共享同一用户请求的web组件。如:被请求的jsp页面和该页面用指令包含的页面以及标记包含的其它jsp页面;Session是用户全局变量,在整个会话期间都有..转载 2020-08-13 23:35:52 · 2093 阅读 · 0 评论 -
彻底理解 Cookie、Session、Token
1、发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮。2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统, 哪些人往自己的购物车中放商品, 也就是说我必须把每个人区分开,这就是一个不小的挑战,因为HT转载 2020-06-08 22:57:22 · 232 阅读 · 0 评论 -
Http Cookie机制及Cookie的实现原理
Cookie是进行网站用户身份,实现服务端Session会话持久化的一种非常好方式。Cookie最早由Netscape公司开发,现在由 IETF 的RFC 6265标准备对其规范,已被所有主流浏览器所支持。1. 为什么需要Cookie?HTTP是一种无状态的协议,客户端与服务器建立连接并传输数据,数据传输完成后,连接就会关闭。再次交互数据需要建立新的连接,因此,服务器无法从连接上跟踪会话,也无法知道用户上一次做了什么。这严重阻碍了基于Web应用程序的交互,也影响用户的交互体验。如:在网络有时...转载 2020-06-07 22:52:07 · 359 阅读 · 0 评论 -
Servlet3规范目录结构
平台的目录结构如下:把静态资源、jsp等信息全部放到resources/META-INF目录下,这块不是很理解,我之前都是放到webapp/WEB-INF目录下,这样不能通过url直接访问,网上查看到一片博客讲的比较清楚,记录如下: 在Servlet3协议规范中,包含在JAR文件/META-INFO/resources/路径下的资源可以直接访问了。这么说一说,可能感觉不...原创 2020-01-17 09:05:30 · 1319 阅读 · 0 评论 -
POST使用form-data和x-www-form-urlencoded的本质区别
一是数据包格式的区别,二是数据包中非ANSCII字符怎么编码,是百分号转码发送还是直接发送一、application/x-www-form-urlencoded1、它是post的默认格式,使用js中URLencode转码方法。包括将name、value中的空格替换为加号;将非ascii字符做百分号编码;将input的name、value用‘=’连接,不同的input之间用‘&’连接...转载 2020-01-04 09:38:14 · 2385 阅读 · 0 评论