Jsp和Servlet有什么区别
Servlet的基本概念
首先先来谈谈servlet这个东西,这可以说是JavaEE编程的最基本概念之一了。我们都知道,一个Web服务可以概括成下面一个过程:
用户向一个地址发送一个请求服务器接收请求并处理请求服务器向用户返回响应我们可以想到,Servlet这个东西自然是上面过程的抽象,也就是说Servlet应该有一个处理用户请求的方法,这个方法的参数应该是用户发送过来的请求,方法的返回值应该是要传递给用户的响应。实际上Servlet的处理方法和我说的已经非常相似了,只不过响应也是作为一个方法的参数而不是返回值。
为了针对get、post等多种http请求形式,Servlet自然也有多个对应的doGet、doPost等方法,如果想要同时处理以上所有方法,还可以使用service函数来处理用户请求。使用Servlet这一工具,我们就可以随心所欲的定义资源地址,接受并处理用户的请求,然后在返回给用户。
Servlet的缺陷Servlet这个概念的确很美好,但是实际使用的时候,大家就可以感觉到问题了。它仅仅定义了一个简单的方法来处理用户请求。这样做虽然非常易于理解,但是在面对比较复杂的情况,我们用起来就有点力不从心了。
例如最常见的返回HTML页面需求,用Servlet做的话就非常麻烦,我们只能一行行的将HTML代码填写到输出流中。这样做的话效率极低,可是我们也没有别的办法。
JavaServerPages正因为此,JSP技术就应运而生了。JSP写起来和HTML差不多,但是可以内嵌Java代码对HTML进行更多控制,实现更为强大的效果。实际上现在前端流行的JSX等概念,思想也是类似的,利用代码来控制网页。
JSP技术虽然巧妙,但是和Servlet却是密不可分的,因为实际上JSP会由Servlet引擎编译成Servlet,然后在执行。唯一不同的就是我们不用在Servlet引擎中手动编写一行一行的HTML代码。当然有些朋友也不要一听到编译就下意识的认为JSP比Servlet要慢,因为这个编译过程只发生一次,一旦JSP编译为Servlet代码,那么之后就不会影响性能。
其他模板引擎和前后端分离JSP作为JavaEE技术的原生模板引擎,使用十分广泛。但是其实JSP也有很多不足,内嵌的JAVA代码和页面结合的不是很好,写起来比较生硬。因此后面由涌现了一批模板引擎,如velocity、Thymeleaf等等,它们的性能比JSP更高,用起来也更加方便。
当然其实现在随着前端技术的发展,很多应用都采用了前后端分离的方式,后端仅仅负责发出数据,如何呈现数据美化页面都交给前端来做。这样一来前后端的职责分工明确,更加符合现代软件工程的定义。
web asp jsp的区别
JSP(JavaServerPage)与ASP(ActiveServerPage)两者都是常用的动态网页技术,也都是可以嵌入HTML中的程序,但两者是有着本质的不同,主要从以下几个方面对其进行比较:
1.Web服务器的支持:大多数通用的Web服务器如:Apache、Netscape和MicrosoftIIS都支持JSP页面,只有微软本身的MicrosoftIIS和PersonalWebServer可以支持ASP。
2.平台的支持:JSP具有平台独立性,只要是一般的Java程序可以运行的平台,都支持JSP程序。Windows平台可以很好的支持ASP,但ASP对于基于Win32逐渐模型的依赖,使得它难于移植到其它平台上。
3.组件模型:JSP是建立在可重用的、跨平台的组件(如:JavaBeans、EnterprisesJavaBeans和用户定制的标签库等组件)之上的,而ASP使用的是基于Win32的COM组件模型。
4.脚本语言:JSP可以使用Java编程语言或JavaScript作为脚本语言,而ASP使用VBScript或Jscript作为脚本语言。
5.安全性:JSP使用Java安全模型,而ASP使用WindowsNT的安全结构。
6.与Access数据库的连接:JSP使用JDBC建立与Access数据库的连接,而ASP对Access数据库使用DataActiveObjects。
7.用户定制的标签:JSP可以使用用户定制标签库进行扩充,而ASP中没有用户定制标签库,ASP是不能扩充的。
jsp是做网页的后台还是前台的,和html有什么区别啊用jsp的网站会比普通的html的网站慢吗
首先jsp和html的区别是jsp作为动态的网页页面而html是静态的。
jsp是可以存储数据和传输数据的而html不能。
简单地说jsp是作为后端的前端页面展示,其数据是可以进行交互的。
vue和jsp的区别
vue是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。
JSP是由SunMicrosystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。
JSP中page和pageContext的区别
JSP网页本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Objectpage=this;在JSP页面中,很少使用page对象。pageContextjavax.servlet.jsp.PageContext的实例,该对象代表该JSP页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContext和getServletConfig等.//使用pageContext设置属性,该属性默认在page范围内pageContext.setAttribute("page","hello");//使用request设置属性,该属性默认在request范围内request.setAttribute("request","hello");//使用pageContext将属性设置在request范围中pageContext.setAttribute("request2″,"hello",pageContext.REQUEST_SCOPE);//使用session将属性设置在session范围中session.setAttribute("session","hello");//使用pageContext将属性设置在session范围中pageContext.setAttribute("session2″,"hello",pageContext.SESSION_SCOPE);//使用application将属性设置在application范围中application.setAttribute("app","hello");//使用pageContext将属性设置在application范围中pageContext.setAttribute("app2″,"hello",pageContext.APPLICATION_SCOPE);
OP和jsp有什么区别
OP和jsp的区别是:技术不同。
jsp是一种建立在Servlet规范功能之上的动态网页技术。是在通常的网页文件中嵌入脚本代码,用于产生动态内容,在JSP文件中嵌入的是java代码和JSP标记。