所以,是的,我总结了所有我了解的内容并绘制了一个简单的图表。
如果我没看错,则servlet是CGI(通用网关接口),因为servelet是您可以访问服务器上资源的唯一方式。简而言之,这就是通用网关。
与Apache Tomcat一样,该容器负责捕获用户发送的请求并将其发送到servlet。
用户所感知的是一个称为Web应用程序的动态网页。
这是我到目前为止所学到的。
我学得对吗?
最佳答案
你说的差不多。以下是使用普通servlet时可以遵循的典型工作流程:
Servlet呈现页面
doGet()
或doPost()
getOutputStream()
或getWriter()
发送给客户端PrintWriter out = response.getWriter();
out.println("Hello World");
JSP处理请求
Servlet转发到JSP
RequestDispatcher dispatcher = getServletContext()
.getRequestDispatcher("foo.jsp");
dispatcher.forward(request, response);
最后一种方案被认为是最佳方案,因为它没有将业务逻辑(Servlet)和表示(JSP)混合在一起。