当前位置: 首页 > news >正文

软件工程主要课程/西安seo盐城

软件工程主要课程,西安seo盐城,如何做泛解析网站,wordpress bootstrap主题看RequestContextListener和RequestContextHolder源代码不难看出,是用过ThreadLocal实现的。 ThreadLocal是什么呢?看词义,它并非是一个线程,它不是一个Thread,而是一个线程局部变量,其实功能非常简单&…

看RequestContextListener和RequestContextHolder源代码不难看出,是用过ThreadLocal实现的。

ThreadLocal是什么呢?看词义,它并非是一个线程,它不是一个Thread,而是一个线程局部变量,其实功能非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有该变量。

每一个HTTP请求、都是一个独立的线程,有一个独立的ThreadLocal。利用该特性我们可以利用ThreadLocal进行、HTTP请求生命周期的暂时存取值,不同类之间进行传值。

而RequestContextListener就是通过这一特性实现的。

操作方法如下:

第一步:在web.xml中,加入如下监听

<!-- 监听器 --><listener><listener-class>org.springframework.web.context.request.RequestContextListener</listener-class></listener>

第二步:写一个静态方法获取request

package util;import javax.servlet.http.HttpServletRequest;import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
//在Java任何位置获取request对象  需要在web.xml中配置监听器
public class RequestUtil {public static HttpServletRequest getRequest(){try{return ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();} catch(Exception e){  return null;  }  }	
}

这样在web请求过程中,在任何地方都可以调用这个静态方法获取request对象了。

在spring中请求如下req.do

package controller;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;import util.RequestUtil;@Controller
public class ReqController {@RequestMapping("/req.do")public String test(){HttpServletRequest re = RequestUtil.getRequest();//获取requestSystem.out.println(re.getClass());String path = re.getContextPath();System.out.println(path);return "req/result";}}

在Controller中获取request

http://www.lbrq.cn/news/1575253.html

相关文章:

  • 公司网站建设计划书/网站排名优化价格
  • wordpress用户后台插件/seo推广具体做什么
  • 快速做网站的技术/宁波网站推广找哪家
  • 河口建设局网站/百度app营销软件
  • a网站建设/百度最新秒收录方法2021
  • app制作和网站一样吗/seo排名哪家有名
  • 新网站前期seo怎么做/品牌网站建设公司
  • 安防公司做网站图片/网站建设报价单模板
  • 做美食教程的网站/2020做seo还有出路吗
  • 做外贸的免费网站有哪些/广州seo服务
  • 做货代的要注册哪种物流网站/数字营销成功案例
  • 网络营销如何进行网站推广/凡科网建站系统源码
  • 微信网页上的网站怎么做/seo关键词工具
  • 承德做网站/宣传推广的十种方式
  • 网站这么做404页面/seo研究学院
  • 太原营销型网站建设制作/网址提交
  • 做网站定金要多少/腾讯企点注册
  • 郑州建设银行网站房贷网点在哪里/公众号引流推广平台
  • 定制网站建设成本/十大外贸平台
  • 网网站建设的公司/公司网站如何推广
  • 爱名网做网站教程/东莞网站推广排名
  • 深圳企业网站制作公司怎样/怎样进行seo优化
  • 做数据的网站有哪些内容/看啥网一个没有人工干预的网
  • 网站建设作业怎么写/投放广告
  • 优的网站建设明细报价表/怎么制作个人网站
  • 怎么维护网站教程/seo技术助理
  • 淘宝客网站可以做百度推广/在线域名解析ip地址
  • 建设实验教学网站的作用/sem推广软件哪家好
  • 有名的网站建设/郑州网站技术顾问
  • 建设大学网站费用/营销网
  • python的游戏评级论坛系统
  • 2025 电赛 C 题完整通关攻略:从单目标定到 2 cm 测距精度的全流程实战
  • 基于CNN与Transformer的无人机应急救援网络异常流量检测
  • kernel pwn 入门(四) ret2dir详细
  • 自然语言处理( NLP)基础
  • 基于LLVM的memcpy静态分析工具:设计思路与原理解析(C/C++代码实现)