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

2024-11-02 14:54:00
推荐回答(5个)
回答1:

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

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

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

望参考

回答2:

客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。
它是HttpServletRequest类的实例
ActionContext ac = ActionContext.getContext();
HttpServletRequest request =HttpServletRequest)ac.get(ServletActionContext.HTTP_REQUEST);

回答3:

HttpServletRequest request = ServletActionContext.getRequest();
获取的request和servlet方法的一样,可以调用request的任意方法,例如getParameter()等方法。

回答4:

如果不是servlet,只能通过参数传递。

如果是普通类作为WebService,就可以作为一种servlet处理。
比如:XFire配置的WebService中就通过XFireServletController.getRequest()

回答5:

序列化到某处吧

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

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