Java post央寻求发递送json数据在filter中松析方法
分类:澳门正规博彩新闻 热度:

  父亲家邑知道Java的servlet分get和post央寻求方法,在servlet容许在集儿子成了springMVC、Struts2的框架的情景下获取央寻求的参数。这么拥偶然分我们需寻求在阻挡就中获取ServletRequest的参数就不这么轻善了。鉴于在ServletRequst中,假设是get央寻求我们却以经度过request.getParameter(“”)到来获取get的参数容许是form提提交的post参数,条是假设是ajax提提交的post央寻求的application/json央寻求,这么在get的时分就无法获取到值了,拥有人会想我经度过request的央寻求流动到来松析json文本,此雕刻么做是却以的,但 是拥有个效实坚硬是假设在阻挡就中调用了ServletRequest的getInputStream方法,这么在前面的servlet中容许你集儿子成的框架中的control层就无法调用getInputStream方法到来松析获取参数了。

  拥有了下面的疑讯问,我们就拥有了剖析,处理方法的道路。经度过对HttpServletRequest的剖析结合材料,最末得出产定论坚硬是改写ServletRequst的getInputStream方法便却以处理效实。我们却以剖析壹下HttpServletRequest的中的stream不得不被read壹次,这么我们却以在filter中调用getInputSteam获取json字符串,然后经度过获取的json文本去生成新的stream到来给ServletRequest,前面的control就却以持续获取stream(我们己己己用json文本生成)。拥有了此雕刻个文思我们就到来看看代码。

  第壹派断,改写ServletRequest:

  第二规则,ServletInputStream的改写:

  第叁片断:在filter中的调用

  假设在其他中也拥有用到相像,却根据还愿运用己己己查封装改写getInputStream即却。到此完一齐。谢谢!

上一篇:3月11日叨光试场白话&著干松析 下一篇:没有了
猜你喜欢
热门排行
精彩图文