百度
360搜索
搜狗搜索

jsp技术的特点与优势,JSP技术优缺点深入分析[1]详细介绍

本文目录一览: 解释JSP的作用,并列举JSP的特点

JSP的作用
做动态网站
j =java
s =server
p =page
JSP技术特点:
1.将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
2.强调可重用的组件 绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执 行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。 标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。 JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。 作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
JSP是一种建立在Servlet规范功能之上的动态网页技术,是在通常的网页文件中嵌入脚本代码,用于产生动态内容,在JSP文件中嵌入的是java代码和JSP标记。
特点:
1、将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
2、强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件来执行应用程序所要求的更为复杂的处理。
3、采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP的优缺点
一、缺点
1、JSP技术极大的增加了产品的复杂性。
2、java的高效率运行需要占用大量的内存和硬盘空间。一方面,java的高速运行是通过.class文件常驻内存来实现的,另一方面,还需要硬盘空间来存储一系列的.java文件和.class文件以及对应的版本文件。
3、JSP程序调试困难。
二、优点
1、JSP代码跨平台,即一次编写,处处运行。
2、JSP组件跨平台可重用,企业JavaBeans组件可以访问传统的数据库,并能以分布式系统模式工作于Solaris,Linux,UNIX和Windows平台。
3、支持多种网页格式。
4、JSP标签可扩充性。JSP技术允许开发者扩展JSP标签,定制JSP标签库,所以网页制作者充分利用与XML兼容的标签技术强大的功能,大大减少对脚本语言的依赖。

jsp的优点与缺点?

Jsp
优点:
一次编写,到处运行。除了系统之外,代码不用做任何更改。
系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。
强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
缺点:
与ASP也一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。

JSP语言令开发人员钟爱的五大优势

  在Web应用开发中 可提供选择的动态页面语言技术有很多 如PHP ASP JSP等 在这些动态页面语言中 JSP凭借其自身的优点成为开发人员最喜欢的语言之一 以下是开发人员钟爱JSP的重要原因
   JSP就是在HTML中嵌入Java代码 所以在本质上JSP程序就是JAVA程序 JSP程序继承了Java的一切优点 JSP程序有严格的Java类库支持
   JSP页面在服务器中都会被JSP编译器编码称对应的Servlet 所以就拥有Java跨平台的优点 所有的JSP程序 无需改动就可以方便地迁移到其他操作系统平台 这是在其他动态脚本语言中所无法想象的
   JSP中可以使用JavaBean进行逻辑封装 这样就可以实现逻辑功能代码的重用 从而大大提高系统的可重用性 同事也提高了程序的开发效率
   JSP程序容易上手 如果有HTML和Java的基本知识 那么学习JSP程序就没有任何难度

   在Java领域 开源的项目越来越多 这些开源项目是全世界Java爱好者心血的结晶 在JSP程序中可以非常方便地使用这些开源工具 在开源项目的支持下 JSP更是其他动态语言不能相比的
  开发者从对Java的热爱延伸到对JSP的热爱 同事JSP有事J EE体系中最重要 而且又是最基础的一个组成部分 如果要体验J EE带了的开发效率和优势 JSP会是非常有效的入门方式
  JSP编译器指引与指令元件有五种型态 在JSP 之后 大部分的JSP是包含在以作为结束的单一标签里 新的JSP 规格已经发表了 它同时也与XML相容
  五种JSP的编译器指引如下所示
   编译器指引
   预定义
   运算式
   程序代码
   注解
  下面我们分析一个简单的JSP页面 您可以在JSWDK的examples目录下创建另外一个目录存放此文件 文件名字可以任意 但扩展名必须为 jsp 从下面的代码清单中可以看到 JSP页面除了比普通HTML页面多一些Java代码外 两者具有基本相同的结构 Java代码是通过符号加入到HTML代码中间的 它的主要功能是生成并显示一个从 到 的字符串 在这个字符串的前面和后面都是一些通过HTML代码输出的文本
  
< HTML> < HEAD>< TITLE>JSP 页面 < /TITLE>< /HEAD> < BODY> < %@ pa ge language="java" %> < %! String str=" "; %> < % for (int i= ; i < ; i++) { str strstr = str + i; } %> JSP输出之前 < P> < %= str %> < P> JSP输出之后 < /BODY> < /HTML> 这个JSP编译器页面可以分成几个部分来分析
  首先是JSP指令 它描述的是页面的基本信息 如所使用的语言 是否维持会话状态 是否使用缓冲等 JSP指令由结束 在本例中 指令“”只简单地定义了本例使用的是Java语言(当前 在JSP规范中Java是唯一被支持的语言)
  接下来的是JSP声明 JSP声明可以看成是定义类这一层次的变量和方法的地方 JSP声明由结束 如本例中的“”定义了一个字符串变量 在每一项声明的后面都必须有一个分号 就象在普通Java类中声明成员变量一样
  位于之间的代码块是描述JSP页面处理逻辑的Java代码 如本例中的for循环所示
lishixinzhi/Article/program/Java/JSP/201311/20409

什么是JSP?JSP有哪些优点?

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。
JSP的优点:
·对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。
·所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。
·客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。

什么叫JSP技术, 什么叫BS结构(特点 和CS有什么优势)

Jsp技术原理及运行流程如下:
在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个Servlet.而这个引擎本身也是一个Servlet.JSP的运行过程如下所示:
(1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息.
(2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件.
(3)创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次.
(4)jspService()方法被调用来处理客户端的请求.对每一个请求,JSP引擎创建一个新的线程来处理该请求.如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程.每个客户端请求对应一个线程.以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间.但不过也应该注意多线程的编程限制,由于该Servlet始终驻于内存,所以响应是非常快的.
(5)如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的Servlet,并继续上述处理过程.
(6)虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延 迟.此外,在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将Servlet从内存中移去.当这种情况发生时jspDestroy()方法首先被调用.
(7)然后Servlet实例便被标记加入"垃圾收集"处理.可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源.
C/S结构,即Client/Server(客户机/服务器)结构;
B/S结构,即Browser/Server(浏览器/服务器)结构;
区别较多,挑主要的说:
C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高
B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本;
C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.
B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例如电话上网, 租用设备. 信息管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行
C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.
B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群.
C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统
B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.
C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低
B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更象交易中心
JSP技术是servlet的衍生物,它可以在页面中掺杂java代码,用来处理一些不是很繁琐的业务逻辑,它是由服务器运行,先转变成servlet再编译成class文件,把页面代码发到客户端显示。
B/S就是浏览器/服务器结构,C/S就是客户端和服务器结构
B/S就是用浏览器直接和服务器交互,方便,快捷,对机器要求低,只要有浏览器就能完成。
C/S就是你先要下载客户端,然后用此特定客户端和服务器交互。
网页游戏就是B/S结构的,你要去人家官网下载客户端的游戏就是C/S结构的
B/S(Browser/Server) 是指浏览器(比如IE)与服务器
C/S(Client/Server) 是指客户端与服务器
要说特点和优势 言简意赅就很难说清楚了
如果你常用计算机
B/S结构程序:上百度查资料就是
C/S结构程序:QQ软件
一种java服务器端技术,动态建网页的技术
b/s基于网站形式的
c/s基于窗口形式的
jsp是一种java语言实现的java服务端页面。
B/S:brower/server,浏览器/服务器模式,直白一点,所有的网站都是这种模式的。
C/S:client/server,客户端/服务器模式,就是除了一台服务器,每个客户端都要安装程序,就像QQ这种的。
bs优势
1.安装维护方便,只用安装好服务器,客户端只要能连网,有浏览器就可以
2.升级也方便,只用升级服务器,客户端不用理会
这两点我想你能有点体会,其实它的优势还有几条,但不方便理解,这里我就不说了。

阅读更多 >>>  如何为mac安装联想打印机驱动

ASP和JSP哪各有什么优点?

ASP、JSP、和PHP的优点和缺点:
一、ASP
优点:
1、无需编译
2、易于生成
3、独立于浏览器
4、面向对象
5、与任何ActiveXscripting语言兼容
6、源程序码不会外漏
缺点:
1、Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来。
2、ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。
3、由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。
4、无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的。
5、还无法完全实现一些企业级的功能:完全的集群、负载均横。
二、JSP
优点:
1、一处编写随处运行。
2、系统的多台平支持。
3、强大的的可伸缩性。
4、多样化和功能强大的开发工具支持。
缺点:
1、与ASP一样,Java的一些优势正是它致命的问题所在。
2、缺少系统性的资料。
3、开发速度超慢
三、PHP
优点:
1、一种能快速学习、跨平台、有良好数据库交互能力的开发语言。
2、简单轻便,易学易用。
3、与Apache及其它扩展库结合紧密。
4、良好的安全性。
缺点:
1、在windows平台运行的安全性和稳定性不如Linux/Unix。
扩展资料:
ASP.NET也是常用的网站开发语言之一:
优点:
1.简洁的设计和实施。
2.语言灵活,并支持复杂的面向对象特性。
3.开发环境。
缺点:
1.数据库的连接复杂。
2.不具有跨平台性,只支持windows平台。

html和jsp的区别及优缺点?

1.最简单的区别就是,HTML能直接打开,jsp只能发布到Tomact等服务器上才能打开
2.定义上HTML页面是静态页面可以直接运行,JSP页面是动态页它运行时需要转换成servlet
3.他们的表头不同,这个是JSP的头“<%@pagelanguage=\"java\"import=\"java.util.*\"pageEncoding=\"gbk\"%>”在表头中有编码格式和导入包等
4.也是很好区分的在jsp中用<%%>就可以写Java代码了,而html没有<%%>
html的优点:jsp的优点:
1.开发过程中前端与后端脱离,交互通过JSON传输来实现1.可被爬虫爬到
2.跨平台能力更强,依托于浏览器的支持2.减少请求次数
3.使后台数据接口能够得到复用3.不用考虑浏览器的兼容性
html的缺点:jsp的缺点:
1.开发难度大,考虑浏览器的兼容性1.增大了服务器的压力
2.页面请求过多2.前端与后端未脱离,拖慢开发进度
3.属于后加载,无法被爬虫爬到3.过于依赖java运行环境
4.接口代码需要新增很多4.复用较低。
5.无法直接显示java实体类对象,需要转换为json格式

什么叫JSP技术, 什么叫BS结构(特点 和CS有什么优势)

jsp:JavaScript page 就是html+JavaScript+java,在html里面嵌入java语言进行逻辑判断b/s架构:浏览器/服务器结构,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,最大优点就是方便,不用特别安装软件,有浏览器就是最ok的,这就可以运行了。c/s架构:客户机/服务器模式。客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量,c/s代价高,效率低,维护成本高

JSP技术优缺点深入分析[1]

  作为一名资深的 Java 技术专家和 Enhydra 支持者 本文作者强烈建议开发人员在选择 Web 应用程序编程语言时 使用其他可以替代 JavaServer Pages (JSP) servlets 的技术 JSP 技术是Sun 的J EE 平台和编程模型的一部分 用于解决将单调的内容转换为外观优美的表示层时遇到的困难 事实上 并非所有的Web开发人员都对JSP 技术很满意 由于 Sun 技术出现了很多不同的版本 您可以从众多表示技术中选择一种替代技术 本文将深入查看JSP代码并介绍一些有吸引力的替代选择
  表示技术专门用于将单调粗糙的Web 内容转换成带有漂亮的表示层的内容 JavaServer Pages (JSP) 技术是 Sun 的表示模型 并且是 J EE 平台的一部分 它获得了极大的关注 使用 JSP 技术有优点也有缺点 Web 开发人员应该了解这些优缺点 并且知道还有其他代替技术 实际上 现在有很多可供选择的表示技术 本文先介绍表示技术要解决哪些问题 然后考察 JSP 模型特有的优缺点 最后 将介绍一些其他表示技术 它们可以代替 Sun 表示技术
   历史背景
  在深入介绍表示技术之前 有必要了解一下该技术产生的时代背景 就在 年前 瘦客户机还是个新鲜事物 我们仍然处于桌面应用程序的时代 使用功能有限的 微处理器和现在看来不屑一顾的 寸显示器 时代变了!现在我的台式机只需要运行一个 Web 浏览器 服务器由 Sun IBM HP Compaq 提供 计算 业务逻辑和内容则又由其他公司提供 那么显示器呢?现在我们使用的是 寸到 寸不等 等离子宽屏显示器 这样我们就可以看到复杂的 HTML 表示 它们充当这些强大的应用程序的前端 以前的单调界面已经无法满足需要 我们现在需要使用华丽的图形 可以移动的图像 色彩协调的表示 并且要求它能够加快呈现速度
   前提条件

  如今 在羽毛渐丰的 Windows 应用程序经过十年的发展之后 我们还处在表示模式的巨大转型之中 Visual Basic 和 C 程序员发现他们仍然在使用后端系统或单调的 Windows 应用程序 或是在工具箱中加入了一种具有 Web 能力的语言 例如 Java 语言 如果一个应用程序无法支持至少 到 种 ML 式语言(例如 HTML XML 和 WML) 即使不是彻底失败 也会被认为是很糟糕的 当然 这就表示我们非常重视能轻松开发 Web 表示层的能力
  事实证明 使用新的 Internet 以及所有可用的语言(Java C Perl Pascal 和 Ada 等)并不像我们希望的那样简单 在后端系统使用编程语言并利用它们生成适合客户机的标记语言时 出现了大量问题 随着浏览器端的选择越来越多(例如 DHTML 和 JavaScript 编码) Web 领域迫切需要图形设计知识 以及可以使用标准 HTML 创建复杂界面的工具 但开发应用程序前端的能力无法跟上这些需求的步伐 此时 表示技术 应运而生
  表示技术的专门任务是 将内容(即没有包含表示细节的数据)转换为表示 也就是您在手机 PalmPilot 或 Web 浏览器看到的各种用户界面 这些表示技术要解决哪些问题?让我们来了解一下
   分离和集成
  表示技术的主要目的是允许分离内容和表示 换而言之 业务逻辑单元(假设 C 或 Java 等编程语言)不需要使用特定于表示的方式生成数据 数据或内容 按照原始格式返回 没有进行格式化 表示技术随后对内容应用格式化或进行表示 最终的结果是各种数据被图形 格式 色彩和徽标所包围
  查看清单 和清单 中的示例 了解一下原始内容和应用了表示技术的内容之间的差异
  清单 展示了原始的内容 全部都是数据 可以按照任何方式使用
Russell CroweTom HanksMeg RyanMary Stuart MastersonAlec BaldwinAshley JuddKeanu Reeves
lishixinzhi/Article/program/Java/JSP/201311/20759

阅读更多 >>>  jsp内置对象的生命周期,jsp九大内置对象是哪些?

网站数据信息

"jsp技术的特点与优势,JSP技术优缺点深入分析[1]"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:jsp技术的特点与优势,JSP技术优缺点深入分析[1]的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!