jsp在Web服务器上的运行过程是什么

这个是期末考试模拟题,求各位大侠帮帮忙,解答一下,谢谢了O(∩_∩)O~:“假设某个Web服务器上有一个名为Sample.jsp的JSP文件,当用户请求Sample.js... 这个是期末考试模拟题,求各位大侠帮帮忙,解答一下,谢谢了O(∩_∩)O~:
“假设某个Web服务器上有一个名为Sample.jsp的JSP文件,当用户请求Sample.jsp时,请说明其在Web服务器上的运行过程”
展开
 我来答
魔法系女神
2011-06-27
知道答主
回答量:25
采纳率:0%
帮助的人:16.9万
展开全部
以jsp为例吧。

用户向web服务器以HTTP请求的形式请求资源。HTTP请求中有几个重要的参数,一个是请求方法GET还是POST还是其它,请求的URL是Sample.jsp。

服务器得到这些请求后对参数进行分析,如/Sample.jsp的URL请求,这个请求一般会映射一个jsp页面或servlet,服务器会把浏览器的HTTP请求打包提供给index.jsp来运行(注意,jsp最终会被编译为可运行的类文件,它的任务是说明向浏览器发送什么数据)

jsp或servlet运行的结果就是向浏览器回送一次HTTP回应,这个回应也包括一些参数和最后的正文,正文的内容就是html语言了。浏览器对html进行解释,html正文里还有一些资源如如<img src="..." />,浏览器会再一次对服务器进行请求,不过对于图片这些静态内容,服务器是会直接返回的(不会经过jsp或servlet的)

一次完整的动态web交互就完成了 :HTTP请求-》服务器处理-》HTTP回应

如果觉得这个是那么回事就给点分撒,呵呵
liubinny
2011-06-27 · TA获得超过777个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:130万
展开全部
二楼说得挺详细 ,我补充一点认为比较重要:web服务器有一个线程池监听,当用户请求jsp会分配一个线程运行jsp编译后的servlet.之后就是servlet生命周期。理解线程有助于实际项目中问题分析。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
waiwaiheian
2011-06-27 · TA获得超过121个赞
知道答主
回答量:54
采纳率:0%
帮助的人:48.7万
展开全部
jsp文件不可以直接运行
jsp文件先解释成servlet文件,再编译成.class的字节码文件,字节码文件可以直接在jVM上运行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-06-27
展开全部
当请求JSP时,Web容器会检查当前jsp和Servlet是否一致。如果jsp还没有转化成Servlet,或者前一次转化后有修改过,Web容器会重新执行Servlet的生成。他将jsp转会为等价的Servlet源文件,然后调用java编译器编译成class文件,在重新加载并调用这个Servlet进行请求,但如果二者一致,Web容器会直接调用之前生成的Servlet进行处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式