如何在一个类中获取request对象呢?

xinxinduyu 2007-06-18 08:56:45
在一个类里面想获取到request对象,该怎么在没有request对象传递进来的情况下获取呢?
...全文
1536 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
小官同志 2007-06-19
  • 打赏
  • 举报
回复
UP
xinxinduyu 2007-06-19
  • 打赏
  • 举报
回复
我的目的就是想在一个调度类里面(用的quartz)来获取到当前服务主机的信息"http://localhost:8080/Demo1"这个样子的字符串,如果不用request对象还可以用别的么?

这个是在web启动最开始的时候加载的~~~
真的很小奚 2007-06-19
  • 打赏
  • 举报
回复
HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();不知这样可否。。。。。。。。。
chengchaog 2007-06-19
  • 打赏
  • 举报
回复
米说的对
ChDw 2007-06-19
  • 打赏
  • 举报
回复
一般来说,你最好不要在底层的类获取request对象

如果你实在需要,建一个filter,并映射到所有的jsp及servlet
再定义一个静态变量ThreadLocal requestLocal = new ThreadLocal();

在filter中,调用
requestLocal.set(request);
chain.doFilter(request, response);


在底层的类中,可以调用requestLocal.get()来获取到这个request
luyang1016 2007-06-19
  • 打赏
  • 举报
回复
在一个类里面想获取到request对象,该怎么在没有request对象传递进来的情况下获取呢?

可能么?
ChDw 2007-06-19
  • 打赏
  • 举报
回复
调度类那不应该存在request对象

你可以写一个ServletContextListener对象,并在web.xml中配置它

在contextInitialized中读取出正确的“http://localhost:8080/Demo1”并设置到你需要的调度类中就可以了
士元 2007-06-18
  • 打赏
  • 举报
回复
没有request传进来你就没的获取数据的

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧