当我们访问servlet不是有个doPost()ordoGet()方法,上面有参数为ServletRequest request
然后,我们会在用到request的一些方法
想问:
   servletRequest只是一个接口,我们要访问它,只能取的它的一个向上转型的对像,可以说是取的它的subclass类的一个对像,哪这个子类对像是在API中的哪个类,当我们做哪步操作是产生的?

解决方案 »

  1.   

    doPost/doGet里的是HttpServletRequest继承自ServletRequest这两个都是接口.
    简单来说,你所认为的子类应该是不存在的.
    java的web程序都必须在一定的容器中运行,也就是web服务器(tomcat,webLogic...等),用户发出的请求,首先传改相应的web服务器,然后由服务器产生相应的对象,那个request对象是是服务器产生的,这个对象只要实现HttpServletRequest规定的方法就可以了.它甚至可以不是用java语言写的,