gpt4 book ai didi

java - Java Servlet 中的静态 html 代码

转载 作者:行者123 更新时间:2023-12-01 08:05:27 27 4
gpt4 key购买 nike

我是 Web 应用程序编程新手,有一个关于 Java HttpServlet 的问题。如何使用长静态 html 代码?我有一个包含动态部分的网页,所以我不能只使用 html,但它只是页面的一小部分是动态的,其余部分是静态的。现在我像这样编写页面的静态部分:

PrintWriter writer = response.getWriter();
writer.println("<html>");
writer.println("<head><title>Hello World Servlet</title></head>");
writer.println("<body>");
writer.println(" <h1>Hello World</h1>");
writer.println("<body>");
writer.println("</html>");

但我非常确定这不是神的风格。我花了一段时间寻找更好的解决方案,但没有找到更好的解决方案,这是因为我没有找到我必须寻找的东西。有人可以发布一个链接,我在其中读过相关内容吗?

最后,我必须为我糟糕的英语道歉,但我不是母语人士。

非常感谢你约翰内斯

最佳答案

在 MVC 应用程序中使用 servlet 作为 Controller ,并使用 JSP 来处理 View 。因此,不要将大量 HTML 代码打印到响应中,而是转发到下一个 View (jsp 文件)。下面是 servlet 和 JSP 文件作为 View 的基本示例。

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setAttribute("salute", "Hello world from Servlet!");
request.getRequestDispatcher("/realView.jsp").forward(request, response);
}
}

在您的 realView.jsp 文件中:

<!DOCTYPE html>
<html lang="en">
<head>
<title>Real View</title>
</head>
<body>
${salute}
</body>
</html>

因此,只需在浏览器中访问此 URL:http://yourserverip/yourAppName/hello,您将获得一个 HTML 5 页面,其中包含从 servlet 发布的内容。

您可以在StackOverflow Servlets wiki中找到有关此说明和另一个示例的更多详细信息。 .

关于java - Java Servlet 中的静态 html 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22071829/

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