servlet生成通过response生成的html到浏览器的具体过程什么样子

来源:百度知道 编辑:UC知道 时间:2024/06/16 10:54:18
书上说servlet不是和浏览器直接打交道的,是和web容器对吗,好像有个什么web容器中的缓冲区的概念,请清楚这些东西的人告诉我好吗,谢谢,虽然我知道这些东西对开发影响不大,但是还是想搞清楚
一楼的搞错了吧,我这里的servlet没有说是那个控制器啊,难道只有像ActionServlet和Action是servlet吗,我说的是底层的servlet和浏览器之间如何打交道,谢谢了

首先你要清楚一个观点就是jsp和servlet运行在web容器里面,他和浏览器的交互是要通过web容器的,web容器就像中间人,web容器有一个缓冲区

一楼怎么和mvc扯上了,鄙视一下。

另外,Writer out=response.getWriter();
out.write("<html>此处省略五百字</html>");

首先你要搞清楚什么是MVC结构。servlet在其中所充当的是控制器。它的作用类似于一个调度员。所有请求都发送给Servlt。Servlt调用javabean即模型来处理请求,并调用JSP即视图来呈现处理结果;或者它直接调用JSP将应用的状态数据呈现给用户。
说的简单点就是servlt通过JSP和浏览器打交道。你就可以这样理解。

看到你的提问. 好笑. 因为我跟你是一种类型的人.. 明知道没有什么用. ..
支持..
关注你的问题..

1.客户(一下简称为C)发出要求访问特定Servlet(web.xml中配置的,以下简称为S)
2.S接收到C请求,对其解析
3.S创建一个ServletRequest对象,这个对象中包含了客户端发送过来的请求信息(创建它的目的,就是获取一些传递的参数,一般通过request.getParameter()方法在S端获取这些参数,以实现到C和S端的交互,request里面还包括请求头信息,正文信息,以及客户端IP等)
4.S端创建ServletRsponse对象。
5.S端调用C端所发请求S端的service()方法(dopost(),doget()等)方法,并且,把request和response对象作为参数传递给服务方法。
6.S端通过request的方法,获取C端参数,并在javabean或内部中进行业务逻辑处理
7.S端根据业务处理结果,通过response方法生成进行向C端进行结果相应。
8.向C端,返回结果。

这里C你可以理解为客户端浏览器

想弄明白,自己写一个小de