Java 怎么在一个普通类中获取到Request对象

不能通过对象的传递,也不能继承HttpServlet。
能添上具体代码吗,急!!!!!!!!!!!!!!! 现在我的做法是在项目中建立一个Filter,如何将Request对象存入ThreadLocal,然后从普通类中取,但是总是取不到。

首先,向你确认你所谓的普通类就是POJO吗,如果是是无法获取Request对象的。
不过,可以使用参数传递的方式。

Request对象,即ServletRequest,隶属于javax包下的,需要实现其HttpServletRequest接口才能获取到Request对象

故在普通java类中是无法获取到request对象的

望参考
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-09
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。
它是HttpServletRequest类的实例
ActionContext ac = ActionContext.getContext();
HttpServletRequest request =HttpServletRequest)ac.get(ServletActionContext.HTTP_REQUEST);本回答被网友采纳
第2个回答  2015-11-30
HttpServletRequest request = ServletActionContext.getRequest();
获取的request和servlet方法的一样,可以调用request的任意方法,例如getParameter()等方法。
第3个回答  2010-07-16
如果不是servlet,只能通过参数传递。

如果是普通类作为WebService,就可以作为一种servlet处理。
比如:XFire配置的WebService中就通过XFireServletController.getRequest()本回答被网友采纳
第4个回答  2010-07-21
序列化到某处吧

存进数据库之类的呗,然后用那个传说中的普通类的某个方法从数据库里取

你这个普通类是谁,什么时候去调用的?取不到么那是因为并不在同一个线程中呗

Java 怎么在一个普通类中获取到Request对象
首先,向你确认你所谓的普通类就是POJO吗,如果是是无法获取Request对象的。不过,可以使用参数传递的方式。Request对象,即ServletRequest,隶属于javax包下的,需要实现其HttpServletRequest接口才能获取到Request对象 故在普通java类中是无法获取到request对象的 望参考 ...

如何在Java的普通类中获取Session以及request对象
} \/\/ 绑定一个 context 到当前线程 public static void setContext(MyWebContext context) { contexts.set(context); } public static void clearContext() { contexts.set(null); } private HttpRequest request; public void setRequest(HttpRequest request) { this....

主题:如何在javabean中获取request对象
在servlet中用request.getParameter(name)得到用户输入的值~~可以继承Servlet类或其父类,不过最好还是通过Servlet去调用JavaBean,在将request作为一个InputStream对象传给它 mark and up javabean,则POJO不应与表示层和业务层有关联。你的这个想法是不适合多层架构的。建议不要这样做。如果一定要取。就能...

JavaBean里头真的不能自行获取request对象吗?
在Java里,HttpServletRequest的对象是通过Java web容器(container)来初始化的,比如tomcat服务器。不推荐这么做,因为可以通过代码分层把页面数据传送到你自己的Bean。当然你要是非要用的话,估计引入Servlet api那个包应该能编译通过,但是根据servlet的生命周期,没有通过页面请求,数据是不会过来的。.Net...

在一个*.js的文件中我要得到request对象怎么做
首先request是java中的,js不能直接访问到。而且js是在用户的浏览器上运行,而request对象在服务器端返回前就没了,这两者不在一个空间范围。但是呢可以变通做到,可以再页面返回前把map对象转换成js格式的字符串,即json,然后就可以在客户端用了。

SpringBoot有几种获取Request对象的方法?
通过RequestContextHolder获取,Spring Boot提供了一个工具类RequestContextHolder,用于在多线程环境中存储和访问与当前线程相关的请求上下文信息。主要作用包括将当前请求的信息存储在线程范围内,便于在不同组件间共享和访问。通过RequestContextHolder可以获取Request对象。自动注入获取,HttpServletRequest对象可以...

jsp页面中的java代码怎么获取request
<% request.getParameter("...");System.out.println(request.toString());> 直接调用,直接获取就可以。request是jsp的内置对象,就像java.lang中的类一样,不需要自己去引用,直接调用即可。

java html页面怎么得到在action中存的request.setAttribute(),并...
你需要在jsp页面内才能获取到request,而且request是jsp的内置对象,在jsp页面中插入代码块 < Object date = request.getAttribute("key");> 然后在javascript里面 var dd = '<%=date%>'(function(){ alert(dd);}) 用el表达式也可以,但是你需要在页面引入该包类,不然会报错 纯手打,希望能帮到你...

struts2中的 MultipartRequest类中的request怎么获取
方法如下:1.用request.setAttribute()方法,不过只适用于请求转发,不可用于重定向2.用session.setAttribute()方法3.用struts2标签,在Java类中定义这个值对象,然后赋值,并且给出setter和getter方法,在jsp页面中,使用来获取

java中的request类怎么使用
很简单啊,直接在类中定义httpservletrequest,httpservletrequest就是你说的request,里面有很多方法,也包含了你放进request中的数据,你就可以取到httpservletrequest中的数据了;http:\/\/blog.csdn.net\/xh16319\/article\/details\/8450715这里是具体的方法,你可以参考。

相似回答