2 fevone fevone 于 2014.06.16 22:08 提问

[java初学] 关于一个最基本的servlet
package first;

import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import java.io.*;
public class HelloServlet extends HttpServlet{
            public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
            out.println("<h1>Hello World!</h1>");
            out.close(); 
    }
}

我一开始用txt写怎么也javac不了,后来搬到eclipse里面写,发现:
为什么一定要重复的导javax.servlet.*;这一行下面那三行的包?
这一行不是应该已经包含下面三个包了吗?
这三行随便我注掉哪一行下面的代码就要报错。这是为什么?

3个回答

pf711
pf711   2014.06.16 22:36
已采纳

import javax.servlet.*; 是倒入了这个包下的所有的类,但绝对不包括他的子包中的类,java的API中可以非常清楚的看出来,子包和父包是并列的,不是包含的,不知道我这样说你能不能明白

Zzhou1990
Zzhou1990   2014.06.17 18:37

楼上正解,平时没注意呢。

secret32
secret32   2014.06.20 17:09

1L说的对 javax.servlet.http.*才包括你那下面三行的包

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!