Java servlet的标准导入

Java servlet的标准导入,java,servlets,jakarta-ee,Java,Servlets,Jakarta Ee,Java servlet通常使用以下导入语句: import java.io.*; import javax.servlet.*; import javax.servlet.http.*; 如果我做对了,javax.servlet.*将导入包中的所有内容。因为.http是.servlet的子包: 第三句话不是没有必要吗 导入javax.servlet.*应该已经包含.http 还是我的假设错了。那么请纠正我。不,Java不要这样做 导入javax.servlet.*导入javax.servle

Java servlet通常使用以下导入语句:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
如果我做对了,javax.servlet.*将导入包中的所有内容。因为.http是.servlet的子包:

第三句话不是没有必要吗

导入javax.servlet.*应该已经包含.http

还是我的假设错了。那么请纠正我。

不,Java不要这样做

导入javax.servlet.*导入javax.servlet包中的所有类型,但不导入javax.servlet.http中声明的类型


您是否尝试删除第三条导入语句并编译代码?出现编译错误。在这种情况下,您回答了自己的问题。好的。你必须区分。servlet.*只导入带有该前缀的类和文件,而不导入子包。前缀您是指包含类型的包吗?。对我提到的类型是指该包的类和接口。我是说这个主。子包装字符串。谢谢。