代码:
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/