那个jsp和servlet有什么区别?

作者&投稿:召弯 (若有异议请与网页底部的电邮联系)
那个jsp和servlet有什么区别?~

首先你先要弄懂什么是servlet,servlet是在服务器端执行的java程序,只不过它有专门的一套规则(就是我们平常所说的api);jsp说得简单点就是用另一套简单的规则写的servlet程序,它可以写java代码,还可以写html代码,JavaScript,css等等……,但是到服务器端首先会被转成servlet程序然后就按照servlet的执行顺序执行了。

jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)
jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.
Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到.
Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。
参考资料
百度.百度[引用时间2017-12-29]

1.Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。

Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

2.JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

3.JSP和Servlet相同点:

JSP可以被看作一个特殊的Servlet,它只不过是对Servlet的扩展,只要是JSP能够完成的工作,使用Servlet都可以完成,例如生成动态的页面;

由于JSP页面最终要被转换成Servlet来运行,因此处理请求实际上是编译后的Servlet。

4.JSP和Servlet的擅长方便不同:

Servlet的实现方式是在java代码中嵌入HTML代码,编写和修改HTML非常不方便,所以适合做流程控制和业务逻辑的处理;

JSP实现的方式是在HTML中嵌入java代码,比较适合页面的显示。

5.JSP和Servlet内置对象不同:

Servlet中没有内置对象,JSP中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到。





1、擅长方向不同;

Servlet能够很好地组织业务逻辑代码,但是在Java源文件中通过字符串拼接的方式生成动态HTML内容会导致代码维护困难、可读性差。

JSP实现的方式是在HTML中嵌入java代码,比较适合页面的显示。JSP虽然规避了Servlet在生成HTML内容方面的劣势,但是在HTML中混入大量、复杂的业务逻辑同样也是不可取的。

2、内置对象;

Servlet中没有内置对象。

JSP中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到。

扩展资料

1、Servlet

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。

它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 

2、JSP

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。



总的可以理解为:jsp就是在html里面写java代码,servlet就是在java里面写html代码…其实jsp经过容器解释之后就是servlet。具体不同描述如下:

一、jsp和servlet的不同之处

1.Servlet在Java代码中通过HttpServletResponse对象动态输出HTML内容

2.JSP在静态HTML内容中嵌入Java代码,Java代码被动态执行后生成HTML内

二、jsp和servlet各自的特点

1.Servlet能够很好地组织业务逻辑代码,但是在Java源文件中通过字符串拼接的方式生成动态HTML内容会导致代码维护困难、可读性差

2.JSP虽然规避了Servlet在生成HTML内容方面的劣势,但是在HTML中混入大量、复杂的业务逻辑同样也是不可取的

扩展资料:

JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

参考资料:Jsp和Servlet有什么区别?

JSP-百度百科



    SP与Servlet主要有两方面的不同:

    1、编译:JSP修改后可以立即看到结果,不需要编译;而Servelt缺需要编译。

    2、转换:JSP是动态网页开发技术,是运行在服务器端的脚本语言,而Servlet是web服务器端编程技术。

    所以JSP运行时就是转换为Servlet,也就是java程序来执行。

    Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。

    而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。

    联系: 

    JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。

    Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。

    JSP侧重于视图,Servlet主要用于控制逻辑。

    扩展资料:

    JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

    JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 

    用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

    它实现了Html语法中的java扩展(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

    参考资料:百度百科_JSP (java服务器页面)



    1. Servlet在Java代码中通过HttpServletResponse对象动态输出HTML内容。

    2. JSP在静态HTML内容中嵌入Java代码,Java代码被动态执行后生成HTML内容。

    3. servlet完全是java程序代码构成,擅长于流程控制和事务处理。

    4. Jsp由html代码和jsp标签构成可以方便地编写动态网页因此在实际应用中采用servlet来控制业务流程,而采用jsp来生成动态页面。

    扩展资料:

    JSP与Servlet的关系:

    1. JSP,其根本是一个简化的Servlet设计,jsp在服务器端最后是通过转化为Servlet执行,是在服务器端执行,我们在浏览器端看到的jsp实际上是由它动态生成的HTML页面。

    2. jsp可以完成的功能,Servlet也可以完成,但是表示页面元素的时候会生成很多out.println()语句,而且Java语言和HTML语言混合在一块儿使用造成页面显示和业务逻辑都混合在一块儿,复用性和可维护性都很差。

    3. 运用jsp与Servlet结合使用时就可以很好的将页面展示信息与业务逻辑分开,开发和维护都很方便。jsp负责页面显示,Servlet负责业务逻辑控制。

    参考资料:

    百度百科-jsp和servlet




    如何用jsp,servlet完成一个简单的用户登录的MVC模式设计的实现_百度知 ...
    首先,你要知道M,V,C分别是什么意思。M是model,也就是模型,一般都是用javabean来表示,JavaBean有实体类,逻辑业务类两种,例如一个实体类对应数据库的一个表,我们对数据库的操作可以用逻辑类来做。V是view,是现实显示层,也就是用jsp来做,注意,在jsp中要尽量少用java脚本,这也是我们的追求。

    你这个项目用到了servlat\/JSP\/JavaWeb,是怎么体现的?
    jsp是动态网页技术,可以把前端写在jsp中,利用servlet去连接后端

    jsp链接SqlServer数据库查不出数据
    把你的SQL语句System.out.println()出来,然后粘贴到SQL Server的查询管理器里面,看看能不能查询出来问题。PS:貌似LZ的代码会产生经典的‘or 1=1’问题。

    servlet 、jsp有像java基础一样的API文档吗?
    servlet和jsp也有像java一样的api文档。一般做成chm格式供开发人员参考。比如在百度中搜索servlet帮助文档,点击百度一下:点击进去按照要求下载即可。用同样的方法可以下载到jsp的办帮助文档。

    我用jsp+servlet+javabean写的一个登入功能,但是提交到servlet时出错了...
    你一定要注意创建servlet类的时候xml里的路径

    JSP安装问题
    第三步:建立自己的jsp app目录 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;2.在webapps目录下新建一个目录,起名叫myapp;3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;4.WEB-INF下新建一个文件web.xml,内容如下:<?xml ...

    Java Web编程技术作业求助,谢谢!
    1、编写JSP页面(例如index.jsp),包含一个表单,用于提交数据:2、编写Servlet(例如ProcessServlet),用于处理表单提交的数据:3、编写JSP页面(例如result.jsp),用于显示处理结果:在这个示例中,当用户提交表单时,表单数据会被提交到ProcessServlet中进行处理。ProcessServlet会将处理结果存储到request...

    jsp调用java并传参数
    如果不用Servlet或者诸如Struts这类框架来做后台处理的话,你完全可以在JSP文件里直接写Java代码来处理。<%String pp=request.getParameter("pp"); \/\/表单提交上来的参数\/\/直接调用smgp的API%>

    JSP应用开发的特点
    JSP(Java Server Page)技术就是被设计用来满足这样的要求的。JSP是由Sun MicroSystem公司于1999年6月推出的新的网页开发技术,它是基于Java Serv-let以及整个Java体系的Web开发技术,是Servlet2.1API的扩展。利用这一技术,可以建立先进、安全和跨平台的动态网站。Java是未来的主流开发技术,具有很多优势。

    j2ee都包括什么
    ◆ Web容器服务器端容器,包括两种组件JSP和Servlet,JSP和Servlet都是Web服务器的功能扩展,接受Web请求,返回动态的Web页面。Web容器中的组件可使用EJB容器中的组件完成复杂的商务逻辑。◆ EJB容器 服务器端容器,包含的组件为EJB(Enterprise JavaBeans),它是J2EE的核心之一,主要用于服务器端的商业逻辑的实现。EJB规范...

    呼玛县18673592725: jsp与servlet的区别? -
    职蕊参苏: jsp和servlet的区别有以下几点:Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成.1、jsp经编译后就变成了Servlet.2、jsp更擅长表现于页面显示,servlet更...

    呼玛县18673592725: 那个jsp和servlet有什么区别? -
    职蕊参苏: 首先你先要弄懂什么是servlet,servlet是在服务器端执行的java程序,只不过它有专门的一套规则(就是我们平常所说的api);jsp说得简单点就是用另一套简单的规则写的servlet程序,它可以写java代码,还可以写html代码,JavaScript,css等等……,但是到服务器端首先会被转成servlet程序然后就按照servlet的执行顺序执行了.

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

    呼玛县18673592725: jsp与servlet有什么区别? -
    职蕊参苏: 所以,它们对我个人来说基本没有什么区别.在网上看到有位网友说:servlet是jsp的爹!,很有趣也很实在!后来,去面试就遇到了这样的一个问题,所以,我也是在网上看了一下,才知道说出它们的区别是假,只是公司想考考你对MVC的理...

    呼玛县18673592725: Servlet与JSP的区别 -
    职蕊参苏: Servlet是一种在服务器端运行的Java程序,从某种意义上说,它就是服务器端的Applet.所以Servlet可以像Applet一样作为一种插件(Plugin)嵌入到Web Server中去,提供诸如HTTP、FTP等协议服务甚至用户自已定制的协议服务.而JSP是继...

    呼玛县18673592725: jsp和servlet有什么不同 -
    职蕊参苏: jsp是发展自servlet的一种技术,具体地说,jsp是在html里插入java代码,而servlet的纯java代码,那么jsp有什么好处的,是这样的,以前使用纯java代码的servlet来开发动态网页就会造成一个问题,即页面开发者,也就是设计页面的美工也必须懂...

    呼玛县18673592725: JSP和servlet有什么区别?
    职蕊参苏: JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达.JSP编译后是"类 servlet".Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示 层中的HTML里分离开来.而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件.JSP侧重于视 图,Servlet主要用于控制逻辑.

    呼玛县18673592725: jsp和servlet的区别 -
    职蕊参苏: SP---Java Server Pages 拥有servlet的特性与优点(本身就是一个servlet) 直接在HTML中内嵌JSP代码 只有当客户端第一次请求JSP时,才需要将其转换、编译Servlet代码 优点:优良的性能 优于CGI,PHP,ASP 平台无关性 操作系统无关,Web...

    呼玛县18673592725: Jsp和Servlet有什么区别 -
    职蕊参苏: 纯手打.望采纳 JSP其实就是一个Servlet,JSP的产生晚与Servlet,那么为什么要弄出个JSP呢?其实你可以用Servlet输出页面的,但是你会在java中写很多html的代知码,看起来太不道美观了.之后便有了JSP.JSP其实是HTML和JAVA的结合...

    呼玛县18673592725: java中JSP和Servlet的区别是什么? -
    职蕊参苏: JSP和Servlet的区别:1. 擅长方便不同Servlet的实现方式是在java代码中嵌入HTML代码,编写和修改HTML非常不方便,所以适合做流程控制和业务逻辑的处理JSP实现的方式是在HTML中嵌入java代码,比较适合页面的显示 2. 内置对象Servlet...

    本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
    相关事宜请发邮件给我们
    © 星空见康网