在Javaservlet中生成HTML响应

在Javaservlet中生成HTML响应

如何在Javaservlet中生成HTML响应?



繁星淼淼
浏览 223回答 2
2回答

慕码人2483693

通常将请求转发到JSP以供显示。JSP是一种视图技术,它提供了一个模板来编写普通的HTML/CSS/JS,并提供了借助taglib和EL与后端Java代码/变量交互的能力。您可以使用标签库控制页面流,如JSTL..可以将任何后端数据设置为任何请求、会话或应用程序范围中的属性,并使用EL(${}在JSP中访问/显示它们。开球例子:@WebServlet("/hello")public&nbsp;class&nbsp;HelloWorldServlet&nbsp;extends&nbsp;HttpServlet&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;void&nbsp;doGet(HttpServletRequest&nbsp;request,&nbsp;HttpServletResponse&nbsp;response)&nbsp;throws&nbsp;ServletException,&nbsp;IOException&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;message&nbsp;=&nbsp;"Hello&nbsp;World";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.setAttribute("message",&nbsp;message);&nbsp;//&nbsp;This&nbsp;will&nbsp;be&nbsp;available&nbsp;as&nbsp;${message}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.getRequestDispatcher("/WEB-INF/hello.jsp").forward(request,&nbsp;response);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}}和/WEB-INF/hello.jsp看上去:<!DOCTYPE&nbsp;html><html&nbsp;lang="en">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<head>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<title>SO&nbsp;question&nbsp;2370960</title>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</head>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<body>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<p>Message:&nbsp;${message}</p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</body></html>打开时http://localhost:8080/contextpath/hello这将显示Message:&nbsp;Hello&nbsp;World在浏览器里。这使Java代码免于HTML混乱,并极大地提高了可维护性。要更多地学习和实践servlet,请继续使用下面的链接。我们的servlet wiki页面servlet是如何工作的?实例化、会话、共享变量和多线程Servlet中的doGet和doPost在页面加载时从JSP文件中调用servlet提交HTML表单时如何将数据从JSP传输到servlet使用MVC和DAO模式在JSP页面中显示JDBCResultSet如何使用servlet和Ajax?servlet返回“HTTP状态404请求的资源(/servlet)不可用”同时浏览标记为[servlet]的所有问题的“频繁”选项卡找出常见的问题。

弑天下

您需要有一个Doget方法,如下所示:public&nbsp;void&nbsp;doGet(HttpServletRequest&nbsp;request, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletResponse&nbsp;response)throws&nbsp;IOException,&nbsp;ServletException{ &nbsp;&nbsp;&nbsp;&nbsp;response.setContentType("text/html"); &nbsp;&nbsp;&nbsp;&nbsp;PrintWriter&nbsp;out&nbsp;=&nbsp;response.getWriter(); &nbsp;&nbsp;&nbsp;&nbsp;out.println("<html>"); &nbsp;&nbsp;&nbsp;&nbsp;out.println("<head>"); &nbsp;&nbsp;&nbsp;&nbsp;out.println("<title>Hola</title>"); &nbsp;&nbsp;&nbsp;&nbsp;out.println("</head>"); &nbsp;&nbsp;&nbsp;&nbsp;out.println("<body&nbsp;bgcolor=\"white\">"); &nbsp;&nbsp;&nbsp;&nbsp;out.println("</body>"); &nbsp;&nbsp;&nbsp;&nbsp;out.println("</html>");}你可以看到这,这个链接,获取一个简单的hello world servlet。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript