Servlet 上的困惑

Servlet 上的包结构主要有两大系javax.servlet 和 javax.servlet.http,这两个包给我搞晕了,他们有什么区别,同时,你会发现,在这两个包里分别存在两种Request,Resposne接口,这两级接口是 HttpServletRequest 继承自ServletRequest,Response同样,他们又有什么区别?

晕倒,怎么没人啊?自己顶一下

不知道

唉,没人回答,郁闷了。。
不过通过查查资料,现在大概了解了一下。。

我们可以这样简单的来看,javax.servlet.http 继承、扩展实现了javax.servlet,后者是更一般的CGI封装类,可以广泛接受各种协议的请求与响应,但具体操作必须自己继承、扩展实现之。而前者可以看做是其中一种协议的实现---即HTTP协议,我们在做J2EE WEB开发的时候,只需要关心前者就行了。同理由,对于HttpServletRequest 与 HttpServletResponse 都是ServletResquest 和ServletResponse 的在HTTP协议应用上的具体实现,所以,在WEB开发中,如果只关注HTTP请求与响应,只需关注带HTTP前缀的类就行了。。。

这只是我的个人理解,欢迎批评指出。。。。

有一种交通工具叫车 但是自行车和轿车和火车是不同的扩展 httpservlet看了名字就应该知道是对http的应用的servlet里面比父类多了许多针对http操作的方法