通常将请求转发到JSP以供显示。JSP是一种视图技术,它提供了一个模板来编写普通的HTML/CSS/JS,并提供了借助taglib和EL与后端Java代码/变量交互的能力。您可以使用标签库控制页面流,如JSTL..可以将任何后端数据设置为任何请求、会话或应用程序范围中的属性,并使用EL(${}在JSP中访问/显示它们。
开球例子:@WebServlet("/hello")public class HelloWorldServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String message = "Hello World";
request.setAttribute("message", message); // This will be available as ${message}
request.getRequestDispatcher("/WEB-INF/hello.jsp").forward(request, response);
}}
和/WEB-INF/hello.jsp看上去:html>
SO question 2370960Message: ${message}
Message: Hello World
在浏览器里。
这使Java代码免于HTML混乱,并极大地提高了可维护性。要更多地学习和实践servlet,请继续使用下面的链接。