永发信息网

请问,01为何访问jsp需要web服务器? (或者说tomcat之类的容器,Tomcat是一个容器

答案:2  悬赏:20  手机版
解决时间 2021-11-09 03:50
请问,01为何访问jsp需要web服务器? (或者说tomcat之类的容器,Tomcat是一个容器
最佳答案
呃,这个问题是这样的。你没有指定“访问”动作的主语。其实问题是01为何浏览器访问jsp需要web服务器?02浏览器访问静态HTML页面不需要服务器,字节通过文件路径即可?如果稍微有点http协议或者计算机网络相关方面的知识的话,就不会有这么让人笑掉大牙的疑问了,不过no dumb question(建议你看看headfirst servlet & jsp这本书)。
答案是这样的:http协议规定,浏览器是需要联网去访问,然后以“数据流”地形式把资源(如静态html页面)“download”到本地,这一过程称为请求—响应过程;然后浏览器再读取本地的html文件代码,以html格式标准去解析资源并通过gui显示出来。所以不光是jsp任何资源包括html文件,img文件,js文件等等,都是这样一个过程。至于你在电脑上点击html文件,这算是浏览器自身的拓展过程,它把文件地打开过程模拟成http请求,其实浏览器可以打开任何文本文件,包括jsp--jsp源文件本身就是一个文本文件,只是浏览器会按照html格式标准去解析,所以02问题不应该用访问,顶多算是打开。至于01,tomcat是一个servlet容器,按不严格地说法,可以认为是web服务器软件的一种,jsp经过Tomcat解析(注意不是客户机上的浏览器去解析)编译后,运行在tomcat上。

简而言之是:浏览器访问任何资源都需要服务器程序,浏览器负责执行请求(request),服务器程序负责执行响应(response);浏览器可以打开html文件、jsp文件,但这个过程不叫访问。
全部回答
浏览器端是不识别JSP代码的.所以遇到JSP文件的时候,就需要服务端将编译好的文件解释成用户 浏览器端能识别的HTML语言,发送给用户浏览.

HTML页面本身就是浏览器可以识别的,这类静态文件,可以直接发送到客户端,供用户浏览.追问那请问 服务端编译指的是 应用服务器吗?应用服务器负责是逻辑层吗?和web服务器的关系式什么呢?追答w我部署上去的代码,都是已经编译好了的代码,而不是未编译过的代码,web服务器只是接收到前台的请求,并把文件解释成浏览器能识别的HTML代码,再发送给前台。

你的业务逻辑层跟WEB服务器没关系。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从庆城县到子午领怎么走近
百度温岭石塘人山粉糊怎么煮
酒局中的问题
如何去除鸡腿骨及切鸡腿肉?
北安市 通北镇是属于什么户籍行政区划
请问谁是中国移动的五星级客户,月消费到底多
手机品牌是什么
6米开间 跨度13.8米 2吨行车 吊车梁最小得用
还要继续在一起吗,他还会对我一样的好吗
陌生市场招商:怎样才能找到适合的客户?
正当( ),( )说:“( )”猴子一想“( )”。于是
“因为我的原因,给你造成不便”用日语怎么说
三星j508换壳视频
如果(x- ) 0 有意义,那么x的取值范围是
学日语怎么不去日本学习正统的东京腔
推荐资讯
手工凉面的做法步骤图,手工凉面怎么做好吃
硚口区武汉华夏银行24小时自助银行(易农街)哪
如何在聊天频道出售装备?就是点击一下就可以
火车票怎24.5的订了4张怎么收138元
请问HP Officejet7110打印机如何更换墨盒?
我想找壁纸的
有一部动漫,女主角是粉红色头发,有三对翅膀
u盘读100mb/s是什么意思
为什么很多公司都在武昌
网上购鞋打折,只有大码,可以买大码再换货吗
妈妈做错事,邻居背地里骂我
qt quick必须使用qcreater吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?