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)。

JustHost俄罗斯VPS有HDD、SSD、NVMe SSD,不限流量低至约9.6元/月

justhost怎么样?justhost服务器好不好?JustHost是一家成立于2006年的俄罗斯服务器提供商,支持支付宝付款,服务器价格便宜,200Mbps大带宽不限流量,支持免费更换5次IP,支持控制面板自由切换机房,目前JustHost有俄罗斯6个机房可以自由切换选择,最重要的还是价格真的特别便宜,最低只需要87卢布/月,约8.5元/月起!总体来说,性价比很高,性价比不错,有需要的朋友可以...

极光KVM(限时16元),洛杉矶三网CN2,cera机房,香港cn2

极光KVM创立于2018年,主要经营美国洛杉矶CN2机房、CeRaNetworks机房、中国香港CeraNetworks机房、香港CMI机房等产品。其中,洛杉矶提供CN2 GIA、CN2 GT以及常规BGP直连线路接入。从名字也可以看到,VPS产品全部是基于KVM架构的。极光KVM也有明确的更换IP政策,下单时选择“IP保险计划”多支付10块钱,可以在服务周期内免费更换一次IP,当然也可以不选择,...

IMIDC日本多IP服务器$88/月起,E3-123x/16GB/512G SSD/30M带宽

IMIDC是一家香港本土运营商,商家名为彩虹数据(Rainbow Cloud),全线产品自营,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非等地机房,CN2网络直连到中国大陆。目前主机商针对日本独立服务器做促销活动,而且提供/28 IPv4,国内直连带宽优惠后每月仅88美元起。JP Multiple IP Customize...

jsp简介为你推荐
火影忍者644火影忍者主线集数(400集-679集)求解!!!!聚酯纤维和棉哪个好聚酯纤维面料和纯棉面料哪个好滚筒洗衣机和波轮洗衣机哪个好全自动洗衣机滚筒的和波轮的有什么区别,各有什么好处?宝来和朗逸哪个好朗逸 和 宝来 哪个好?dnf魔枪士转职哪个好dnf魔枪士转职哪个适合平民玩电动牙刷哪个好电动牙刷哪个牌子比较好,不要那么贵的云盘哪个好网络云盘哪个好用美国国际集团深圳500强企业都有哪些?美国国际集团世界五百强企业前五十名是哪些?美国国际东西方大学明尼苏达大学(是莫瑞斯分校)和美国东北大学 应该去哪一个 是这个方面的专家回答啊!有偏见性的不要说!
主机 免费ftp空间 谷歌香港 sub-process ev证书 国外php空间 彩虹ip java虚拟主机 促正网秒杀 坐公交投2700元 165邮箱 paypal注册教程 安徽双线服务器 国内域名 阿里云邮箱申请 杭州电信 开心online 建站论坛 连连支付 paypal兑换 更多