【问题标题】:Adding a servlet in IntelliJ, says package javax.servlet.http does not exist在 IntelliJ 中添加一个 servlet,说包 javax.servlet.http 不存在
【发布时间】:2011-12-17 20:36:00
【问题描述】:

刚刚创建了我的第一个在 tomcat 上运行的 IntelliJ Web 应用程序。

项目运行良好,它渲染 index.jsp 也很好。

即使 web.xml 没有对它的引用,index.jsp 怎么会呈现呢?它是否首先查找心理文件(.jsp),如果存在,它会执行它们吗?还是 web.xml 仅适用于 servlet?

真正的问题是我在 /src 文件夹中创建了一个 TestServlet,但它似乎找不到 javax.servlet jar:

package javax.servlet.http does not exist

参考:

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
          http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
           version="2.5">

    <servlet>
        <display-name>Test1</display-name>
        <servlet-name>TestServlet</servlet-name>
        <servlet-class>TestServlet</servlet-class>
    </servlet>
</web-app>

TestServlet.java:

import java.io.IOException;

package hello_world.Servlets

/**
 * Created by IntelliJ IDEA.
 * User: snad
 * Date: Oct 29, 2011
 * Time: 9:19:27 AM
 * To change this template use File | Settings | File Templates.
 */
public class TestServlet extends javax.servlet.http.HttpServlet {
    protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {

    }

    protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {

    }
}

【问题讨论】:

    标签: java tomcat servlets intellij-idea


    【解决方案1】:
    • 您的构建路径中缺少 servlet-api.jar。
    • jsp 会自动选取,无需注册。 web.xml 用于 servlet、过滤器、侦听器和其他设置。
    • 不要使用默认包。总是给你的课程一个包。所以最好是test.TestServlet

    【讨论】:

    • 我在TestServlet.java中添加了:package hello_world.Servlets;在 intelliJ 中,但 web.xml 没有得到更新,应该吗?
    • 我在上面的包中添加了我的 TestServlet.java 类,尽管 intelliJ 在它下面放了一条读取行。
    • IntelliJ 是否将我所有的外部库都放在构建路径中?我从哪里获得 servlet-api.jar?
    猜你喜欢
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 2014-03-07
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2017-07-11
    相关资源
    最近更新 更多