JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一块儿创建的一种动态网页技术标准。JSP技术有点相似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而造成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其余操做系统上运行。html
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务链接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,通常状况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet能够响应任何类型的请求,但绝大多数状况下Servlet只用来扩展基于HTTP协议的Web服务器。java
JSP和Servlet的区别与联系以下:web
【1】JSP第一次运行的时候会编译成Servlet,驻留在内存中以供调用。小程序
【2】JSP是web开发技术,Servlet是服务器端运用的 小程序,咱们访问一个JSP页面时,服务器会将这个JSP页面转变成Servlet 小程序运行获得结果后,反馈给用户端的浏览器。浏览器
【3】Servlet至关于一个控制层再去调用相应的JavaBean处理数据,最后把结果返回给JSP。服务器
【4】Servlet主要用于转向,将请求转向到相应的JSP页面。架构
【5】JSP更多的是进行页面显示,Servlet更多的是处理业务,即JSP是页面,Servlet是实现JSP的方法。jsp
【6】Servlet能够实现JSP的全部功能,但因为美工使用Servlet作界面很是困难,后来开发了JSP。网站
【7】JSP技术开发网站的两种模式:JSP + JavaBean;JSP + Servlet + JavaBean(通常在多层应用中, JSP主要用做表现层,而Servlet则用做控制层,由于在JSP中放太多的代码不利于维护,而把这留给Servlet来实现,而大量的重复代码写在JavaBean中)。操作系统
【8】两者之间的差异就是,开发界面是JSP直接能够编写。 好比在JSP中写Table标记:[数据]; Servlet须要加入:out.println(“[数据]”)。 JSP文件在被应用服务器(例如:Tomcat、Resin、Weblogic和Websphere),调用过以后,就被编译成为了Servlet文件。也就是说在网页上显示的实际上是Servlet文件。Tomcat下面JSP文件编译以后生成的Servlet文件被放在了work文件夹下,JSP中的HTML代码在Servlet都被out出来,而JSP代码按照标签的不一样会放在不一样的位置。
【9】JSP中嵌入JAVA代码,而Servlet中嵌入HTML代码。
【10】在一个标准的MVC架构中,Servlet做为Controller接受用户请求并转发给相应的Action处理,JSP做为View主要用来产生动态页面,EJB做为Model实现你的业务代码。