【问题标题】:Standard imports of Java ServletsJava Servlet 的标准导入
【发布时间】:2017-07-14 07:10:30
【问题描述】:

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

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

如果我做对了,那么 javax.servlet.* 会导入包中的所有内容。而且因为 .http 是 .servlet 的子包:

第三个语句不是没必要吗?

import javax.servlet.* 应该已经包含 .http。

或者我的假设是错误的。那请指正。

【问题讨论】:

  • 您是否尝试过删除第三条 import 语句并编译您的代码?
  • 得到编译错误。
  • 在这种情况下,您回答了自己的问题。

标签: java servlets jakarta-ee


【解决方案1】:

不,Java 不要这样做。

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

See tutorial (Apparent Hierarchies of Packages section)

【讨论】:

  • 好的。你要区分。 javax.servlet.* 只导入带有该前缀的类(文件),而不是子包。
  • prefix 你的意思是包含类型的包?是的。我提到的type指的是classinterface中的package
  • 是的。我的意思是这个 main.subpackage 字符串。非常感谢。
猜你喜欢
  • 2012-06-26
  • 1970-01-01
  • 1970-01-01
  • 2018-02-18
  • 2012-08-24
  • 2016-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多