java普通类中能否获取request对象

一个java普通的类能否拿到request对象呢?
如果要继承httpservlet,是否一定要覆盖doget和dopost方法呢,如果不覆盖能否取到request对象?

普通类获取不到,你要接受请求或提交,就要处理这两个方法

你可以从servlet传request对象过去。或者在普通类中封装成接口,普通类操作接口,selvet调用的时候实现接口转发到request上。

你告诉我你想干什么,普通的类当然无法获得request

类继承httpservlet就可以了,定义一个全局的request变量。不一定只在doGet()和doPost()方法中。

莫非楼主是想获取当前登陆的用户么。。

那啥,想轻松地获得一个Request是不可能的,因为我们在web应用中获取的request是tomcat创建出来的,我们的web程序只是获取了它.
当然也不是没可能,因为java有能力对付HTTP请求,但这样一来创建Request的过程就完全由我们自己完成,也就是说需要自己实现Tomcat的部分功能

首先,普通类不能直接获取到request对象,但是可以依赖HttpServletRequest类的,即这个类的方法中的某个参数类型是 HttpServletRequest。其次,doPost, doGet方法是servlet最终调用的方法,如果不覆盖的话就是用父类的默认实现,就没有实际意义了。而且这两个是抽象方法,必须要重实现的。

普通类又不能与网页交互,怎么获取request

可以依赖HttpServletRequest类