gpt4 book ai didi

java - 在 IntelliJ 中添加一个 servlet,说包 javax.servlet.http 不存在

转载 作者:搜寻专家 更新时间:2023-11-01 03:12:07 25 4
gpt4 key购买 nike

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

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

为什么 index.jsp 在 web.xml 没有对它的引用的情况下呈现?它是否首先寻找心理文件(.jsp),如果存在,它会执行它们吗?还是 web.xml 仅用于 servlet?

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

package javax.servlet.http does not exist

引用:

网络.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 {

}
}

最佳答案

  • 您的构建路径中缺少 servlet-api.jar。
  • jsp 是自动挑选的,无需注册。 web.xml 用于 servlet、过滤器、监听器和其他设置。
  • 不要使用默认包。总是给你的类(class)一个包裹。所以最好是 test.TestServlet

关于java - 在 IntelliJ 中添加一个 servlet,说包 javax.servlet.http 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7939167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com