jspservletjsp和servlet是什么关系

jspservlet  时间:2021-06-23  阅读:()

什么是JSP? Servlet和JSP的关系?

jsp是什么1 2楼说的很清楚了 其实java虚拟机是不认识jsp这种东西的, jsp在被使用的时候会被容器转换成servlet然后被调用 你去的你tomcat目录下的workCatalinalocalhost下这个文件夹里能找到和你项目同名的文件,这里有你jsp转成的servlet的.java和class文件

jsp和servlet的区别

SP---Java Server Pages 拥有servlet的特性与优点(本身就是一个servlet) 直接在HTML中内嵌JSP代码 只有当客户端第一次请求JSP时,才需要将其转换、编译Servlet代码 优点: 优良的性能 优于CGI,PHP,ASP 平台无关性 操作系统无关,Web服务器无关 可扩展性 tag的扩展机制,简化页面开发 servlet是在web服务器上的java程序,它提供服务,由它来传递给你html的格式。

Servlet是服务器小小的JAVA应用程序 用来完成B/S架构下,客户端请求的响应处理 平台独立,性能优良,能以线程方式运行 Servlet API为Servlet提供了统一的编程接口 Servlet一般在容器中运行(必须部署在Servlet容器,才能响应客户端的请求 对外提供服务,要对外统一接口,由容器来调用) jsp在被第1次访问的时候 会别转义编译成类servlet 也可以说jsp就是一个servlet 2者的区别: jsp是html中内嵌java代码;servlet把html代码和JAVA代码分离开; jsp侧重与显示;servlet侧重与控制逻辑

Servlet 与 jsp 的区别

简单的说,servlet就是一个java类,之所以叫servlet,我想主要还是他的用途决定的,它主要用于控制处理业务逻辑,是业务层的,而jsp是用于将处理结果显示的,可以说相当于一个页面,是属于表示层的,说到这里,就要说到网站设计的分层结构,一般是三层架构,表示层,业务层,数据层。

jsp和servlet是什么关系

Servlet是Java提供的用于开发Web服务器应用程序的一个组件,运行在服务器端,由Servlet容器所管理,用于生成动态的内容。

Servlet是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类。

如图所示,Java提供一系列接口类(所谓接口类就是类中所有方法只提供方法声明,不提供任何的方法实现,这些类的实现就留给后继者去做。

):Servlet、ServletConfig、Serializable,然后通过多重继承产生一个最通用的Servlet实现类(图中Gerneric Servlet类),接下来,通过一个多重继承与实现,产生一个新的实现类HttpServlet,用户在开发Servlet程序时只需继承这个类,从而产生一个自己的类(图中Hello_Servlet类),然后根据实际开发功能与信息处理需要,去实现该类中的相关方法即可。

这就是前面提到的按照Servlet规范编写一个Java类,从而编写一个Servlet。

至于JSP(JavaServlet Page)从图中可以看出,实际上它也是从Servlet继承而来。

只不过它在Servlet当中又添加/修改了一些方法,作了新的封装。

具体到Tomcat Web应用服务器中,它通过一个多重继承,分别从Java的HttpJspPage和HttpServlet两个类那里继承和实现一些方法,然后封装一个叫做HttpJspBase的类从而实现了一个通用化的JSP类,用户在开发自己的JSP时,只需要从HttpJspBase继承一个自己的类(如图中Hello_jsp类),然后根据需要去实现相应的方法即可。

因此这也是为什么JSP的代码中总是闪现Servlet代码框架影子的原因,其实它们只是为实现同样的功能而进行了不同封装的组件而已,血脉里留着的是一样的血。

“既生瑜何生亮?”呵呵,因为JSP确实比Servlet要更胜一筹,所谓“青出于蓝胜于蓝”,既然Sun公司要在Servlet基础上推出JSP技术,那肯定是因为JSP有它更高明的地方。

使用Servlet产生动态网页,需要在代码中打印输出很多HTML的标签,此外,在Servlet中,我们不得不将静态现实的内容和动态产生内容的代码混合在一起。

使用Servlet开发动态网页,程序员和网页编辑人员将无法一起工作,因为网页编辑人员不了解Java语言,无法修改Servlet代码,而Java程序员可能也不是很了解网页编辑人员的意图,以至于无法修改和实现网页功能。

为了解决这些问题,Sun公司就推出了JSP技术。

JSP是Servlet的扩展,在没有JSP之前,就已经出现了Servlet技术。

Servlet是利用输出流动态生成HTML页面,包括每一个HTML标签和每个在HTML页面中出现的内容。

JSP通过在标准的HTML页面中插入Java代码,其静态的部分无须Java程序控制,只有那些需要从数据库读取并根据程序动态生成信息时,才使用Java脚本控制。

事实上,JSP是Servlet的一种特殊形式,每个JSP页面就是一个Servlet实例——JSP页面由系统编译成Servlet,Servlet再负责响应用户请求。

JSP其实也是Servlet的一种简化,使用JSP时,其实还是使用Servlet,因为Web应用中的每个JSP页面都会由Servlet容器生成对应的Servlet。

对于Tomcat而言,JSP页面生成的Servlet放在work路径对应的Web应用下。

HostYun全场9折,韩国VPS月付13.5元起,日本东京IIJ线路月付22.5元起

HostYun是一家成立于2008年的VPS主机品牌,原主机分享组织(hostshare.cn),商家以提供低端廉价VPS产品而广为人知,是小成本投入学习练手首选,主要提供基于XEN和KVM架构VPS主机,数据中心包括中国香港、日本、德国、韩国和美国的多个地区,大部分机房为国内直连或者CN2等优质线路。本月商家全场9折优惠码仍然有效,以KVM架构产品为例,优惠后韩国VPS月付13.5元起,日本东京...

ReadyDedis:VPS全场5折,1G内存套餐月付2美元起,8个机房可选_服务器安装svn

ReadyDedis是一家2018年成立的国外VPS商家,由印度人开设,主要提供VPS和独立服务器租用等,可选数据中心包括美国洛杉矶、西雅图、亚特兰大、纽约、拉斯维加斯、杰克逊维尔、印度和德国等。目前,商家针对全部VPS主机提供新年5折优惠码,优惠后最低套餐1GB内存每月仅需2美元起,所有VPS均为1Gbps端口不限流量方式。下面列出几款主机配置信息。CPU:1core内存:1GB硬盘:25GB ...

瓜云互联:全场9折优惠,香港CN2、洛杉矶GIA高防vps套餐,充值最高返300元

瓜云互联怎么样?瓜云互联之前商家使用的面板为WHMCS,目前商家已经正式更换到了魔方云的面板,瓜云互联商家主要提供中国香港和美国洛杉矶机房的套餐,香港采用CN2线路直连大陆,洛杉矶为高防vps套餐,三网回程CN2 GIA,提供超高的DDOS防御,瓜云互联商家承诺打死退款,目前商家提供了一个全场9折和充值的促销,有需要的朋友可以看看。点击进入:瓜云互联官方网站瓜云互联促销优惠:9折优惠码:联系在线客...

jspservlet为你推荐
免费图片上传怎样免费把图片上传到淘宝上 ?mergefield如何自动生成准考证和批量打印,请高手们指教存储区域网络什么是存储局域网?组建它需要哪些内容?网络视频下载器谁能给我找个网络视频下载器和转换器?暴力破解rar暴力破解rar,一个15位左右的密码,得用多长时间。(双核。2g内存)国家法规数据库哪一数据库包含中国国家标准,涉及科学研究,社会管理以及工农业生产的各个领公众号付费阅读目前公众号有没有的付费问答平台可以提供的?shoujiao手机板aoblox怎么从英文变成中文云输入法QQ云输入法怎样进行中英文切换?音乐代码网页中怎么写自动播放mp3音乐的代码
sharktech 免费博客空间 北京双线机房 宁波服务器 bgp双线 有奖调查 php空间推荐 idc是什么 中国电信测网速 免费美国空间 网游服务器 海外空间 论坛主机 贵阳电信 杭州电信宽带优惠 服务器托管价格 七十九刀 学生机 中美互联网论坛 e-mail 更多