漫游 javax.servlet 请求参数解析(jetty 实现)

原创 2017年12月27日 21:32:39

1. jetty javax.servlet.http.HttpServletRequest 的实现:org.mortbay.jetty.Request

2. server接收请求后,会给每个HttpConnection创建Request实例。请求参数的解析实现由实例完成。

3. request.getParameter实现,被动触发参数解析


4. 参数解析实现:org.mortbay.jetty.Request#extractParameters

  • 请求url中涉及到的参数,称之为baseParameters,简单理解为GET请求参数处理
  • 如果POST或者PUT请求,表单(MimeType = application/x-www-form-urlencoded)提交的参数,则解析inputStream
  • 请求的参数处理全部涉及到decode的过程,默认字符集ISO-8859-1
  • 如果需要修改字符集,调用setCharacterEncoding
5. 对于(表单提交)POST请求,根据charset不同,具体的解析算法也不相同,非常巧妙,可以细读。
参考:org.mortbay.util.UrlEncoded#decodeTo。
如下:遇到&符号,buffer赋值给value,buffer重置循环利用,将上一步的key、value存储。


附:针对提交参数的特殊符号,详解参考:url特殊符号


版权声明:本文为博主原创文章,未经博主允许不得转载。

(通俗版)手机漫游的实现原理

游具体咋回事(通俗版本): 你带着SIM卡归属区域为成都的肾6去帝都……...
  • u012462927
  • u012462927
  • 2016年06月24日 21:42
  • 2365

剖析Jetty的运行原理

之前写过一篇简单使用Jetty的文章,Jetty对于做JAVA Web方面开发的人来说并不陌生,他是一个servlet容器,不过相对Tomcat来说设计的比较简单,而且使用起来也比较简单灵活,我是在学...
  • zhaowen25
  • zhaowen25
  • 2014年11月07日 21:18
  • 2637

Unity3d游戏开发之漫游场景的制作

Unity3d中场景漫游的制作
  • book_longssl
  • book_longssl
  • 2014年09月09日 09:50
  • 3092

javax.servlet.Filter接口解析

简述: Filter英文释意是过滤器,滤波器。结果过信号处理的一般很熟悉这个概念,但不一定特别理解这个概念。其实,其实理解这个概念,最简单就是从实际中我们使用过滤器的例子——筛子,通过使用筛子,我们...
  • wendingzhulu
  • wendingzhulu
  • 2014年09月06日 17:37
  • 1012

关于Session(javax.servlet.HttpSession)持久化----为什么实体类需要实现序列化接口

为什么需要持久化?     客户端访问了某个能开启会话功能的资源,web服务器就会创建一个与该客户端对应的HttpSession对象,每个HttpSession对象都要占用一定的内存空间。如果在某一...
  • qq_27069001
  • qq_27069001
  • 2017年04月13日 09:34
  • 687

spring项目使用hibernate validator 校验请求参数报错 java.lang.NoClassDefFoundError: javax/el/PropertyNotFoundExce

spring  maven项目 使用 hibernate validator  注解形式校验客户端的请求参数报错:    hibernate-validator 版本 5.0.1.Final   v...
  • jisuanjixuezi
  • jisuanjixuezi
  • 2015年10月29日 18:12
  • 2208

Jetty8——实现Servlet 3 注解

有时候工作时,发现项目本地开发竟然使用到了jetty作为本地开发,好奇的我苦苦地终于略懂了一些用法,任何的进步都是有代价,我愿在此写下这几天的经历,以供后来着略参观。背景:Maven2 下的Web工程...
  • u014229282
  • u014229282
  • 2017年06月29日 22:44
  • 725

Java使用Jetty实现嵌入式的Servlet容器

最近在项目中遇到关于jetty的问题,所以在网上做一些科普,接下来就给大家做一些分享: Jetty是一个Java实现的开源的servlet容器,它既可以像Tomcat一样作为一个完整的Web服务器和...
  • wxjs360
  • wxjs360
  • 2017年07月05日 11:51
  • 239

深入Jetty源码之Servlet框架及实现(ServletContext)

public   interface  ServletContext {       // Servlet Container为当前Web Application设置临时目录,并将该临时目录的值...
  • u011894856
  • u011894856
  • 2014年07月25日 17:56
  • 776

GA发送servlet请求参数

  • 2016年01月19日 10:57
  • 260KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:漫游 javax.servlet 请求参数解析(jetty 实现)
举报原因:
原因补充:

(最多只允许输入30个字)