gpt4 book ai didi

java - Apache Tomcat 服务器不显示在 Intellij Idea 14 Ultimate 的 doGet() 方法中创建的 HTML

转载 作者:行者123 更新时间:2023-11-28 23:31:33 26 4
gpt4 key购买 nike

首先,我在 Mac OSx 上运行它。我已经下载了 Apache Tomcat 的最新二进制版本,并将其链接到我在 intellij 中的设置中。它运行但在 Safari 中显示空白页面。这是我的 doGet 方法中的代码:

protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<!DOCTYPE html>");
pw.println("<html>");
pw.println("<head lang=en>");
pw.println("<meta charset= UTF-8>");
pw.println("<script src= https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js></script>");
pw.println("<script src = javascript.js></script>");
pw.println("<link rel=stylesheet type=text/css href=style.css>");
pw.println("<title>Info</title>");
pw.println("</head>");
pw.println("<body><h1>HELLO</h1></body>");
pw.flush();
pw.close();
}

我实验室的文件结构如下:

- Lab 5
-.idea
-lib
-out
-src
-InfoServlet.java
-web
-WEB-INF
-index.jsp
-style.css

我应该注意的另一件事是默认打开的 URL 是:

http://localhost:8080

它是 8080 是可以接受的,因为我将端口设置为此。会不会是我的 servlet 没有打开正确的 URL 页面?

非常感谢任何帮助!

最佳答案

您应该在@WebServlet 注释中提供 servlet 的工件(您的 servlet 的 url)。工件添加到 urlPatterns 属性中。您还可以为您的 servlet 指定多个路径。不要忘记 urlPatterns 是类似数组的属性。示例:

@WebServlet(name = "TestServlet", urlPatterns = {"/test","/servlets/test"})
public class TestServlet extends HttpServlet
{
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Test</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>This is a test designed to provoke an emotioanl response...Shall we continue?</h1>");
out.println("</body>");
out.println("</html>");
out.flush();
}
}

还要确保您正确配置了您的 tomcat 服务器及其工件。我的 tomcat 8 服务器有同样的问题。 This link帮助了我。

关于java - Apache Tomcat 服务器不显示在 Intellij Idea 14 Ultimate 的 doGet() 方法中创建的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29689237/

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