我直接按照《Servlet与JSP核心编程》书上介绍的内容,在Eclipse里面输入了一段用coreservlets包的代码,编译有1个错误,The declared package"coreservlets" does not match the expected package""
我是不是哪里的设置有问题呢?

解决方案 »

  1.   

    你要声明一个包明,servlet要写在包里.
      

  2.   

    在eclipse
    你的项目文件的SRC文件夹下
    把coreservlets包复制到SRC下
    看看
      

  3.   

    thinker28754,我不太明白你说的意思……
    Kipen,我复制过去了还是不行啊
      

  4.   

    package org.apache.common.coreservlet;
    =========
    import org.apache.common.coreservlet;
      

  5.   

    有点错误,应该是
    import org.apache.common.coreservlet.*; //或者是需导入类名
      

  6.   

    就是书上的
    package coreservlet;import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;/**Simple servlet for testing the use of packages.*/public class HelloServlet2 extends HttpServlet{
      public void doGet(HttpServletRequest request,
             HttpServletResponse response)
         throws ServletException, IOException {
       response.setContentType("text/html");
       PrintWriter out = response.getWriter();
       String docType =
       "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
       "Transitional//EN\">\n";
       out.println(docType +
         "<HTML>\n" +
         "<HEAD><TITLE>Hello (2)</TITLE></HEAD>\n" +
         "<BODY BGCOLOR=\"#FDF5E6\">\n" +
         "<H1>Hello (2)</H1>\n" +
         "</BODY></HTML>");
      }
    }
      

  7.   

    是不是应该在xml中定义映射呢?
      

  8.   

    当然
    web.xml中添加
    <servlet>
        <servlet-name>test</servlet-name>
        <servlet-class>coreservlet.HelloServlet2</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>test</servlet-name>
        <url-pattern>/test/hello</url-pattern>
    </servlet-mapping>
    访问地址http://localhost:8080/xxx/test/hello   xxx为虚拟站点
      

  9.   

    现在是编译的问题呀,跟web.xml关系不大吧?
    hanpoyangtitan我可以单独跟你联系么?qq?