有一个servlet如下:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;public class HelloWorldServlet extends HttpServlet
{
public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
        throws IOException, ServletException
    {
        response.setContentType("text/html;charset=gb2312");
        PrintWriter out = response.getWriter();        out.println("<html>");
        out.println("<head>");
    out.println("<title>HelloWorld</title>");
        out.println("</head>");
        out.println("<body bgcolor=\"white\">");
        out.println("<hr>");
        out.println("HelloWorld");
        out.println("你好!世界");
        out.println("</body></html>");
    }
    public void doPost(HttpServletRequest request,
                      HttpServletResponse response)
        throws IOException, ServletException
    {
     doGet(request,response);
    }
        
}可我为什么编译不了啊,这个文件夹里的其他java都能编译啊。
错误信息是
HelloWorldServlet.java:2: package javax.servlet does not exist
import javax.servlet.*;
^
HelloWorldServlet.java:3: package javax.servlet.http does not exist
import javax.servlet.http.*;
^我看一些资料说要配置什么的,可我装了tomcat啊。
请大侠细说,搞定后马上结分。

解决方案 »

  1.   

    把tomcat_home/common/lib/下的servlet api添加到classpath
    如果用ide的话把这个包添加到工程
      

  2.   

    把tomcat_home/common/lib/下的servlet api添加到classpath
    如果用ide的话把这个包添加到工程
      

  3.   

    我已经找到资料了,跟你说的差不多。
    现在我想问,是不是写一个servlet就得在webapps\ROOT\WEB-INF里的web.xml里添加一段那样的代码?
    写100个就得加100那样的代码呀?
      

  4.   

    一个Servlet在WEB.XML中要配置两个属性:
    <servlet-name></servlet-name>
    <servlet-class></servlet-class>
    和<servlet-mapping>
      <url-pattern></url-pattern>
    所以应该在WEB.XML中进行以上四个元素的配置.不过SERVLET只是WEB层组件,并不是业务逻辑层组件,多用用EJB吧!而且,一个WEB应用也不会有那么多的SERVLET