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