jsp简介jsp到底是个什么概念?

jsp简介  时间:2021-01-12  阅读:()

什么是JSP

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

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

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

JSP简介  JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

  Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

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

  JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。

目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

  JSP页面由HTML代码和嵌入其中的Java代码所组成。

服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

  自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

  JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。

编辑本段JSP 2.0介绍  新的JSP规范版本包括新的用于提升程序员工作效率功能,主要有:

JSP

An Expression Language (EL)  允许开发者创建 Velocity-样式 templates (among other things).更快更简单的创建新标签的方法。

  Hello, ${param.visitor} <%-- same as: Hello, <%=request.getParameter("visitor")%> --%>  MVC模式  为了把表现层presentation从请求处理request processing 和数据存储data storage中分离开来,SUN公司推荐在JSP文件中使用一种“模型-视图-控制器”Model-view-controller 模式。

规范的SERVLET或者分离的JSP文件用于处理请求。

当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。

有几种平台都基于服务于网络层的模-视图-控件 模式(比如Struts 和Spring framework)。

编辑本段JSP版本升级后新增功能  一 JSP2.0与JSP1.2比较  JSP 2.0是对JSP 1.2的升级,新增功能:  1. Expression Language  2. 新增Simple Tag和Tag File  3.web.xml新增<jsp:config>元素  二 特别说明web.xml.  web.xml新增<jsp:config>元素  <jsp-config> 元素主要用来设定JSP相关配置,<jsp-config> 包括<taglib>和<jsp-property-group>  子元素。

  (1)其中<taglib>以前的Jsp1.2中就有的,taglib主要作用是作为页面taglib标签中的uri和tld文件的一个映射关系  (2)其中<jsp-property-group>是JSP2.0种新增的元素。

  <jsp-property-group> 主要包括8个子元素,它们分别是:  <jsp-property-group>  <description>  设定的说明  </description>  <display-name>设定名称</display-name>  <url-pattern>设定值所影响的范围</url-pattern>  <el-ignored>若为true则不支持EL语法</el-ignored>  <page-encoding>ISO-8859-1</page-encoding>  <scripting-invalid> 若为true则不支持<% scripting%> 语法</scripting-invalid>  <include-prelude>设置JSP网页的抬头,扩展名为.jspf </include-prelude>  <include-coda>设置JSP网页的结尾,扩展名为.jspf</include-coda>  </jsp-property-group>编辑本段JSP技术的强势  (1)一次编写,到处运行。

除了系统之外,代码不用做任何更改。

  (2)系统的多平台支持。

基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。

相比ASP/的局限性是显而易见的。

  (3)强大的可伸缩性。

从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

JSP

(4)多样化和功能强大的开发工具支持。

这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

  (5)支持服务器端组件。

web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。

JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。

编辑本段JSP技术的弱势  (1) 与ASP一样,Java的一些优势正是它致命的问题所在。

正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。

  (2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。

从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。

编辑本段JSP内置对象:一.request对象:  该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。

它是HttpServletRequest的实例。

JSP

下面介绍request的常用方法:1,getParameter();使用如下 String str=request.getParameter();2,setAttribute();和getAttribute();removeAttribute(); getMethod();getProtocol();getReqeustURI();getRemoteAddr();getServerPort();和 getServerName();二.response对象:  对客户的请求做出动态的响应,向客户端发送数据。

三.session对象  1.什么是session:session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。

  从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。

当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。

  2.session对象的ID:当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。

当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。

当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。

  3.session对象存在一定时间过期问题,所以存在session中的名值对会在一定时间后失去,可以通过更改session有效时间来避免这种情况。

同时编程时尽量避免将大量有效信息存储在session中,request是一个不错的替代对象。

四.application对象  1.什么是application:  服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。

但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。

  2.application对象常用方法:  (1)public void setAttribute(String key,Object obj): 将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。

  (2)public Object getAttribute(String key): 获取application对象中含有关键字的对象。

五.out对象  out对象是一个输出流,用来向客户端输出数据。

out对象用于各种数据的输出。

六.page java.lang.Object  对应this关键字。

JSP网页本身,page对象是当前页面转换后的Servlet类的实例。

从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。

七.config  jav

jspvalidator相关的错误

[1]ax.servlet. ServletConfig 的实例,该实例代表该JSP 的配置信息。

常用的方法有getInitParameter(String paramNarne) 及getInitParameternarnes() 等方法。

事实上, JSP 页面通常无须配置,也就不存在配置信息。

因此,该对象更多地在Servlet 中有效。

八.exception  java.lang.Throwable 的实例,该实例代表其他页面中的异常和错误。

只有当页面是错误处理页面,即编译指令page 的isErrorPage属性为true 时,该对象才可以使用。

常用的方法有getMessage()和printStackTrace()等。

九. pageContext  javax.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.APPL 工CATION_SCOPE) ;

jsp和js的区别。

JSP与JavaScript(JavaScript的缩写就是js)之间的一些主要区别: 1、Java Server Pages是一种动态网页技术,而JavaScript是一种脚本语言,可以使静态HTML内容 成为动态。

2、Java Server Pages具有在HTML之间添加Java代码的scriptlet,而JavaScript具有许多内置 函数,可以使用基于面向对象编程模型中基于原型模式的继承的JavaScript对象来修改数据。

3、Java Server Pages具有JSTL支持以处理一些复杂的功能,而JavaScript具有不同的数据类 型,如Boolean,Number,String,Date,Math,HTML DOM和RegExp等, 4、Java Server Pages几乎支持所有Web浏览器,而JavaScript不支持跨浏览器功能,导致在 浏览器更改期间执行少量功能的失败导致不利。

5、Java Server Pages将通过Web服务器从后端呈现和提供,而JavaScript是一种脚本语言, 可以在客户端和服务器端使用,或者在浏览器端或客户端使用,其中代码将由内部编译。

? JavaScript内置编译器称为JIT编译器,然后它将在浏览器中解释,模块的执行稍后在客户端环 境(即浏览器)上发生。

6、Java Server Pages具有JSR规范,这是Oracle的标准,而JavaScript具有最新标准,称为 ES 9(ECMAScript标准),支持其编程模型中的高级功能方面和几个高阶函数。

7、Java Server Pages在开发复杂功能方面存在局限性,而JavaScript有一个标准规范,可以 使用JS强大的函数编程方面来操作复杂模块。

8、Java Server Pages在Web容器中具有JSP隐式对象功能,而JavaScript具有可通过使用let 关键字在ES 6标准中使用的提升功能。

9、Java Server Pages支持表达式语言(EL),它提供对Java对象中的函数和数据的访问,而 JavaScript具有隐式原型引用,用于引用JS对象中的数据。

10、Java Server Pages有JSP编译器,它将JSP转换为Servlet来解释网页内容和显示,而 JavaScript有Javascript解释器来解析称为Javascript引擎的代码。

扩展资料: JavaScript的优点 1、速度。

客户端JavaScript非常快,因为它可以在客户端浏览器中立即运行。

除非需要外部资 源,否则JavaScript不会受到后端服务器的网络调用的阻碍。

它也没有必要在客户端编译,这 给了它一定的速度优势(授予,增加一些风险取决于所开发代码的质量)。

2、简单。

JavaScript的学习和实现相对简单。

3、人气。

JavaScript在Web中随处可用。

学习JavaScript的资源很多。

StackOverflow和 GitHub有许多使用Javascript的项目,并且语言作为一个整体近年来在业界获得了很大的关 注,尤其是。

4、互操作性。

JavaScript可以很好地与其他语言一起使用,并且可以在各种各样的应用程序中 使用。

与PHP或SSI脚本不同,JavaScript可以插入任何网页,无论文件扩展名如何。

JavaScript也可以在用其他语言编写的脚本中使用,例如Perl和PHP。

5、服务器负载。

客户端减少了对网站服务器的需求。

6、丰富的接口。

拖放组件或滑块可为您的网站提供丰富的界面。

7、扩展功能。

像Greasemonkey这样的第三方附加组件使JavaScript开发人员能够编写可以在 所需网页上执行以扩展其功能的JavaScript代码片段。

8、多功能性。

如今,有许多方法可以通过Node.js服务器使用JavaScript。

如果您使用 Express引导node.js,使用像mongodb这样的文档数据库,并在前端为客户端使用 JavaScript,则可以仅使用JavaScript从前到后开发整个JavaScript应用程序。

jsp到底是个什么概念?

JSP就是插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

欧路云:美国CUVIP线路10G防御,8折优惠,19元/月起

欧路云新上了美国洛杉矶cera机房的云服务器,具备弹性云特征(可自定义需要的资源配置:E5-2660 V3、内存、硬盘、流量、带宽),直连网络(联通CUVIP线路),KVM虚拟,自带一个IP,支持购买多个IP,10G的DDoS防御。付款方式:PayPal、支付宝、微信、数字货币(BTC USDT LTC ETH)测试IP:23.224.49.126云服务器 全场8折 优惠码:zhujiceping...

老周互联24小时无理由退款,香港原生IP,28元起

老周互联怎么样?老周互联隶属于老周网络科技部旗下,创立于2019年12月份,是一家具有代表性的国人商家。目前主营的产品有云服务器,裸金属服务器。创办一年多以来,我们一直坚持以口碑至上,服务宗旨为理念,为用户提供7*24小时的轮班服务,目前已有上千多家中小型站长选择我们!服务宗旨:老周互联提供7*24小时轮流值班客服,用户24小时内咨询问题可提交工单,我们会在30分钟内为您快速解答!另免费部署服务器...

cyun29元/月,香港CN2 GIA云服务器低至起;香港多ip站群云服务器4核4G

cyun怎么样?cyun蓝米数据是一家(香港)藍米數據有限公司旗下品牌,蓝米云、蓝米主机等同属于该公司品牌。CYUN全系列云产品采用KVM架构,SSD磁盘阵列,优化线路,低延迟,高稳定。目前,cyun推出的香港云服务器性价比超高,香港cn2 gia云服务器,1核1G1M/系统盘+20G数据盘,低至29元/月起;香港多ip站群云服务器,16个ip/4核4G仅220元/月起,希望买香港站群服务器的站长...

jsp简介为你推荐
杀毒软件哪个好什么杀毒软件最好?985和211哪个好985和211哪个强?具体分析点。华为p40和mate30哪个好荣耀30pro和华为p40对比。,哪个更值得入手?少儿英语哪个好少儿英语哪个好ps软件哪个好PS哪一款软件比较好用呢苹果手机助手哪个好苹果手机助手哪个好用些谁知道红茶和绿茶哪个好红茶好还是绿茶好?播放器哪个好播放器哪个好用电动牙刷哪个好有人懂电动牙刷吗?飞利浦的好用还是欧乐B好用qq空间登录不了为什么我的QQ登陆不了QQ空间
已备案未注册域名 国外vps主机 openv kddi 163网 godaddy续费优惠码 韩国名字大全 申请免费空间和域名 优酷黄金会员账号共享 ebay注册 免费网络空间 国外免费云空间 97rb shuangcheng 美国主机侦探 cdn加速技术 windowsserverr2 weblogic部署 wannacry勒索病毒 超低价 更多