解决 无法编译servlet类问题

来源:互联网 发布:中国移动网络电视设置 编辑:程序博客网 时间:2024/05/18 02:33

  代码:

import java.io.*;

import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head><title>");
out.println("This is my first Servlet");
out.println("</title></head><body>");
out.println("<h1>Hello,World!</h1>");
out.println("</body></html>");
}
}

在dos里用javac命令编译时出现如下错误:

HelloWorld.java:2: package javax.servlet does not exist
import javax.servlet.*;
^
HelloWorld.java:3: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
HelloWorld.java:4: cannot find symbol
symbol: class HttpServlet
public class HelloWorld extends HttpServlet
                                ^
HelloWorld.java:6: cannot find symbol
symbol  : class HttpServletRequest
location: class HelloWorld
public void doGet(HttpServletRequest request,HttpServletResponse response)throws
 ServletException,IOException
                  ^
HelloWorld.java:6: cannot find symbol
symbol  : class HttpServletResponse
location: class HelloWorld
public void doGet(HttpServletRequest request,HttpServletResponse response)throws
 ServletException,IOException
                                             ^
HelloWorld.java:6: cannot find symbol
symbol  : class ServletException
location: class HelloWorld
public void doGet(HttpServletRequest request,HttpServletResponse response)throws
 ServletException,IOException

 ^
6 errors

解决办法:

在classpath环境变量里添加:tomcat安装目录/common/lib/servlet-api.jar
或者
直接把servlet-api.jar包解开在应用程序的classes目录里

两者任选其一。


转自:http://zyc-to.blog.163.com/blog/static/17152400200721103218381/