涉及知识点
什么是JSP,JSP的特点,JSP的未来趋势,JSP的应用范例。深入了解JSP技术。
原创于:CSDN博主-《拄杖盲学轻声码》,更多内容可去其主页关注下哈,不胜感激
文章目录
- 涉及知识点
- 前言
- 1.什么是JSP
- 2.JSP的特点
- 1)内容的生成和显示进行分离
- 2)强调可重用的组件
- 3)采用标识简化页面开发
- 4)健壮性与安全性
- 5)良好的移植性
- 6)企业级的扩展性和性能
- 3.JSP程序页面
- 4.JSP技术的未来
- 涨薪支持区
前言
更多考试总结可关注CSDN博主-《拄杖盲学轻声码》
1.什么是JSP
服务器动态网页(JSP,JavaServerPages)是由Sun公司(SunMicrosystemsInc)倡导,许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而特别的功能。目前在国外的众多网站特别是涉及电子商务的网站中,已经大量使用了JSP技术。
JSP技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。
所谓语JSP网页(.jsp),就是在传统的网页HTML文件(.htm、*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag)而构成的。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段;,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plug-in、无ActiveX、无JavaApplet,甚至于无Frame。
在Sun正式发布JSP之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创
建高度动态的Web应用提供了一个独特的开发环境。
2.JSP的特点
JSP能在WebServer(尤其是JSWDK)端整合Java语言至HTML网页的环境中,然后利用HTML网页内含的Java程序代码取代原有的CGI、ISAPI或者IDC的程序,以便扩行原有CGI/WinCGI、ISAPI的功能。
JSP的运作模式。相对于Client端(指的是浏览器端的HTML文件)内嵌的描述语言,Sun公司提供的JSWDK也支持类似的描述语言,它便是Java语言。由于JSP放置在Web服务器上,它在解析使用者由表单(FM)传送过来的字段数据后,接着通过适当的逻辑生成HTML文件,然后传给客户端,使用者看到的是一般符合HTML格式的文件内容因为JSP是在JSWDK上执行的,所以无论使用的是哪一种平台下的浏览器,皆能看到上JSP产生的网页内容。
JSP与ASP、PHP相比有下列优点。
1)内容的生成和显示进行分离
使用JSP技术,Web页面开发人中可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求账户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBean组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和JavaBean中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP磁面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和上脚本,生成所请求的内容(例如,通过访问JavaBean组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
2)强调可重用的组件
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBean或才EnterpriseJavabeanTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3)采用标识简化页面开发
JavaServerPage技术封了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容的生成所需要的。标准的JSP标识能够访问和实例化JavaBean组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库,这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用体系结构中,利用现存的工具和技巧,扩展到能够支持企
业级的分布式应用。作为采用java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
4)健壮性与安全性
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP磁面都被编译成为JavaServerlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全习性。
5)良好的移植性
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,可以使用所选择的服务器和工具,而且更改服务器或工具并不影响当前的应用。
6)企业级的扩展性和性能
当与Java2平台,企业版(J2EE)和EnterpriseJavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。
3.JSP程序页面
下面是JSP的一个例子,完成打印年、月的日期,并且根据时间使用"GoodMorning"和"GoodAfternoon"表示欢迎。
<HTML>
<%@pagelanguage=="java"inports=="com.wombat.JSP.*"%>
<HI>Welcome</HI>
<P>Todayis</P>
<jsp:useBeanid=="clock"class=="calendar.jspCalendar">
<UL>
<LI>Day:<%==clock.getDayOfMonth()%>
<LI>Year:<%==clock.getYear()%>
</UL>
<%if(Calendar.getInstance().get(Calendar.AM_PM)===Calendar.AM){%>GoodMorning
<%}else{%>GoodAfternoon
<%}%>
<%@includefle=="copyright.html"%>
</HTML>
这个页面包含下面这些组件:
(1)一个JSP指示将信息传送到JSP引擎。在这个示例中,第一行指出从该页面即将访问的一些Java编程语言的扩展的位置。指示被设置在<%@和%>标记中。
(2)固定模板数据。所有JSP引擎不能识别的标识将随结果页面发送。通常,这些标识是HTML或者XML标识,在上面的例子中包括无序列表(UL)和HI标识。
(3)JSP动作或者标识。这些通常作为标准或定制标识被实现,并且具有XML标识的语法。在这个例子中,jsp:useBean标识实例化服务器端的ClockJavaBean。
(4)一个表达式。JSP引擎计算在<%@==和%>标记间的所有东西。在上面的列表项中,时钟组件(Clock)的Day和Year属性值作为字符串返回,并且作为输出插入到JSP文件中。在上面的例子中,第一个列表项是日子,第二个是年份。
小脚本是执行不为标识所支持的功能或者将所有的东西捆绑在一起的小的脚本。在上面示例中的小脚本确定现在是上午还是下午,并且据此来欢迎用户。
基于Java的小脚本提供了一种灵活的方式以执行其他功能,而不是要求扩展的脚本语言。页面作为整体是可读和可理解的,这就使得查找或者预防问题以及共享工作更加容易。
4.JSP技术的未来
JSP技术被设计为一个开放的,可扩展的建立动态Web页在的标准。开发人员可以使用JSP页面来创建可移植的Web应用,在不同的Web和应用服务器上为不同的场合所运行,而不论采用什么适合本身场合和需要的创建工具。
通过与业界领袖的合作,Sun保证JSP规范是开放的和可移植的。可以使用任何客户机和服务器平台,在任何地方编写和部署它们。将来,工具供应商和其他厂商将通过为专门的功能提供客户化的标识库而扩展平台的功能。
涨薪支持区
期待大家能通过这篇文章学到更多,而且薪资一年更比一年猛!
喜欢博主的话可以上榜一探究竟,博主专设涨薪皇榜给大家查阅,喜欢的可以点击此处查看哟。
#总结
更多备考资料大家可以关注csdn博主-《拄杖盲学轻声码》
以上就是今天要讲的内容,本文主要介绍了什么是JSP,JSP技术的实际应用,也期待大家分享更多,帅哥美女们给个赞呗,2023年一起加油!!!