经常看见一些资料里面 import javax.servlet.*;
import javax.servlet.HttpServlet.*;
奇怪的是 第一个包难道没有包括第二个包吗? 为什么要导入第二个包
HttpServlet应该是
import javax.servlet.http.HttpServlet;这样导入的。
它并不在servlet下面。
import javax.servlet.*;
是导入它下面的类。
import javax.servlet.*;
与
import javax.servlet.http.*
是不同的。
[quote] import javax.servlet.*;
import javax.servlet.HttpServlet.*; [/quote]
没有!
他不像 spring那么智能!
import javax.servlet.*;
的意思是 servlet 下所有的[color=red]类[/color] [color=cyan]并没有包含 包!以及子类[/color]
所以要第2 个 import
我刚才的回复咋看不见呢?? 奇怪!
import javax.servlet.*;
只导入了
servlet 下的类 没有导入 包 即子包里面的类文件
这个问题,就那么一看,还真是让人迷惑。其实,两行代码导入的是不同的包,你看一下Servlet的API文件就明白了。不要把“javax.servlet.http.HttpServlet”和“javax.servlet.HttpServlet.*”搞混淆了。
import javax.servlet.*; 的包名为:javax.servlet
import javax.servlet.HttpServlet.*;的包名为:javax.servlet.HttpServlet
两个是不同的包