学习servlet之路--javax-servlet不存在

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习servlet之路--javax-servlet不存在相关的知识,希望对你有一定的参考价值。

 

我在编译一个servlet菜鸟教程下提供的包含有javax.servlet包的java文件,变异出错,

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;


public class HelloWorld extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {

出现以下问题:

HelloWorld.java:2: 软件包 javax.servlet 不存在
import javax.servlet.*;
^
HelloWorld.java:3: 软件包 javax.servlet.http 不存在
import javax.servlet.http.*;
^
HelloWorld.java:6: 找不到符号
符号: 类 HttpServlet
public class HelloWorld extends HttpServlet {
                                ^
HelloWorld.java:7: 找不到符号
符号: 类 HttpServletRequest
位置: 类 HelloWorld
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                      ^
HelloWorld.java:7: 找不到符号
符号: 类 HttpServletResponse
位置: 类 HelloWorld
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                                                  ^
HelloWorld.java:8: 找不到符号
符号: 类 ServletException
位置: 类 HelloWorld
    throws IOException, ServletException

 

其原因是java编译器没有找到软件包javax.servlet。

解决办法:

从tomcat lib目录下拷贝一个servlet-api.jar的包到“JDK\jre\lib\ext”目录下

凡是出现找不到包的情况,都可以将找到的包放到JDK\jre\lib\ext下,然后再编译就能够通过。






























以上是关于学习servlet之路--javax-servlet不存在的主要内容,如果未能解决你的问题,请参考以下文章

java 学习之路 - web监听器

RestEasy学习之路 Quick Start

我的学习之路_第三十五章_EL&JSTL

小白的进阶之路14

手写Servlet 到 Spring MVC 的简化之路

j2ee入门学习之路