简述servlet和jsp的区别(jsp与selvert分别扮演什么作用,为什么要用两种,一种不行么)
本文目录
jsp与selvert分别扮演什么作用,为什么要用两种,一种不行么
两者之间的联系和区别
【1】JSP第一次运行的时候会编译成Servlet,驻留在内存中以供调用。
【2】JSP是web开发技术,Servlet是服务器端运用的小程序,我们访问一个JSP页面时,服务器会将这个JSP页面转变成Servlet小程序运行得到结果后,反馈给用户端的浏览器。
【3】Servlet相当于一个控制层再去调用相应的JavaBean处理数据,最后把结果返回给JSP。
【4】Servlet主要用于转向,将请求转向到相应的JSP页面。
【5】JSP更多的是进行页面显示,Servlet更多的是处理业务,即JSP是页面,Servlet是实现JSP的方法。
【6】Servlet可以实现JSP的所有功能,但由于美工使用Servlet做界面非常困难,后来开发了JSP。
【7】JSP技术开发网站的两种模式:JSP
+
JavaBean;JSP
+
Servlet
+
JavaBean(一般在多层应用中,
JSP主要用作表现层,而Servlet则用作控制层,因为在JSP中放太多的代码不利于维护,而把这留给Servlet来实现,而大量的重复代码写在JavaBean中)。
【8】二者之间的差别就是,开发界面是JSP直接可以编写。
比如在JSP中写Table标记:《table》《/table》;
Servlet需要加入:out.println(“《table》《/table》”)。
JSP文件在被应用服务器(例如:Tomcat、Resin、Weblogic和Websphere),调用过之后,就被编译成为了Servlet文件。也就是说在网页上显示的其实是Servlet文件。Tomcat下面JSP文件编译之后生成的Servlet文件被放在了work文件夹下,JSP中的HTML代码在Servlet都被out出来,而JSP代码按照标签的不同会放在不同的位置。
【9】JSP中嵌入J**A代码,而Servlet中嵌入HTML代码。
【10】在一个标准的MVC架构中,Servlet作为Controller接受用户请求并转发给相应的Action处理,JSP作为View主要用来产生动态页面,EJB作为Model实现你的业务代码。
Jsp和Servlet有什么区别
纯手打。望采纳
JSP其实就是一个Servlet,JSP的产生晚与Servlet,那么为什么要弄出个JSP呢?
其实你可以用Servlet输出页面的,但是你会在java中写很多html的代码,看起来太不美观了。之后便有了JSP。
JSP其实是HTML和J**A的结合,它可以动态的展现HTML页面,JSP中的J**A代码不多,而有了JSP,Servlet就不负责表现了,Servlet只负责逻辑的处理就可以了,把页面的展现工作都交给了JSP,这样分工就明确了
你可以想象成Servlet是一个控制室,控制JSP显示要显示的东西。
当然这个控制室也能直接显示,只不过麻烦,而JSP也是可以控制,也是麻烦。所以说分工开来比较简单
你的jsp在编译之后也会变成.class字节码文件的,你反编译字节码文件就会发现jsp和servlet中的内容其实是差不多的。
JSP与Severlet的联系与区别
1.JSP第一次运行的时候会编译成servlet。
2.jsp是web开发技术,servelt是服务器端运用的小程序,我们访问一个jsp页面时,服务器会将这个jsp页面转变成servelt小程序运行得到结果后,反馈给用户端的浏览器。
3.servlet相当于一个控制层再去调用相应的javabean处理数据,最后把结果返回给jsp。
4.servlet主要用于转向,将请求转向到相应的jsp页面。
5.jsp更多的是进行页面显示,Servlet更多的是处理业务,即jsp是页面,servlet是实现jsp的方法。
jsp和servlet区别
具体如下。
共同点:都能接收用户请求不同点:文件格式不一样一个是java文件,一个是jsp文件职责不一样虽然本质都是servlet,都能接收用户的请求,但是:Servlet主要负责的是请求的接收与响应的处理,JSP主要负责的是界面的显示。
JSP(全称JavaServerPages)是由SunMicrosystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库能增强功能和服务器性能,而且不受跨平台问题的限制。JSP文件在运行时会被其编译器转换成更原始的Servlet代码。JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。
jsp和servlet的区别和联系
***隐藏网址***
jsp其实就是一种模板化的技术,可以把servlet的处理结果数据转换成html页面(当然,也可以转换成其他格式,比如json等)。servlet也可以不适用jsp来生应答数据,比如:webservice。
***隐藏网址***
更多文章:
java正则表达式在线生成器(用(java)怎样编程实现生成一个满足已知的正则表达式的字符串)
2026年3月30日 14:40
table怎么读中文谐音(table orange shop他们的音标是什么)
2026年3月30日 14:00
kindeditor官方(Kindeditor怎么调用出图片空间的选项,要具体的操作方法)
2026年3月30日 13:40
excel根据名单生成多个表格(如何在一个excel表格工作簿中一次性创建多个工作表)
2026年3月30日 13:20
简述servlet和jsp的区别(jsp与selvert分别扮演什么作用,为什么要用两种,一种不行么)
2026年3月30日 13:00
60进制计算器(用多个74LS161芯片构成的计算器是什么计算器)
2026年3月30日 12:20
pywin32为什么很少教程(如何在Windows操作系统下安装Python和Networkx)
2026年3月30日 12:00
malloc函数的用法 java(malloc()到底如何申请内存空间)
2026年3月30日 11:40




