【JSP技术】web杂谈(2)之JSP是什么?

这篇具有很好参考价值的文章主要介绍了【JSP技术】web杂谈(2)之JSP是什么?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

涉及知识点

什么是JSP,JSP的特点,JSP的未来趋势,JSP的应用范例。深入了解JSP技术。
原创于:CSDN博主-《拄杖盲学轻声码》,更多内容可去其主页关注下哈,不胜感激



前言

更多考试总结可关注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规范是开放的和可移植的。可以使用任何客户机和服务器平台,在任何地方编写和部署它们。将来,工具供应商和其他厂商将通过为专门的功能提供客户化的标识库而扩展平台的功能。

涨薪支持区

期待大家能通过这篇文章学到更多,而且薪资一年更比一年猛!
喜欢博主的话可以上榜一探究竟,博主专设涨薪皇榜给大家查阅,喜欢的可以点击此处查看哟。
【JSP技术】web杂谈(2)之JSP是什么?


#总结
更多备考资料大家可以关注csdn博主-《拄杖盲学轻声码》

以上就是今天要讲的内容,本文主要介绍了什么是JSP,JSP技术的实际应用,也期待大家分享更多,帅哥美女们给个赞呗,2023年一起加油!!!文章来源地址https://www.toymoban.com/news/detail-504102.html

到了这里,关于【JSP技术】web杂谈(2)之JSP是什么?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Web期末复习知识点

    下载Tomcat :前往Apache Tomcat官方网站(https://tomcat.apache.org)下载适合您操作系统的Tomcat版本。  安装Tomcat :解压下载的Tomcat压缩文件到您选择的目录。例如,将Tomcat解压到/opt/tomcat。 配置环境变量(可选) :如果需要在任何位置启动Tomcat,可以将Tomcat的bin目录添加到系统的

    2024年02月04日
    浏览(45)
  • 【知识点】web安全怎么做

    1、更改服务器远程端口 更改默认端口,默认端口相对来说是不安全的,建议修改默认远程端口为随机5位数的端口。 2、设置防火墙并关闭不需要的服务和端口 防火墙是网络安全的一个重要组成部分,通过过滤不安全的服务而降低风险。安装服务器时,要选择绿色安全版的防

    2024年02月07日
    浏览(36)
  • 监控技术栈中的知识点

    一、日志数据和指标数据怎么区别?   日志数据和指标数据是两种常用的监控数据。它们的区别主要体现在以下几个方面: 数据格式 :日志数据通常是文本格式的,而指标数据通常是数字格式的。 数据内容 :日志数据通常记录了系统或应用程序的运行状态,而指标数据通

    2024年02月07日
    浏览(45)
  • 路由与交换技术(复习知识点-全)

    1、交换机和路由器的基础配置  2、远程登录交换机或者路由器 telnet          知道如何登入telnet 和一些基础内容 文件管理 3、路由表、静态路由、默认路由、动态路由(rip 和ospf ) 默认路由 4、动态路由RIP 和 OSPF协议和EIGRP协议 动态路由RIP EIGRP协议 OSPF协议 5、DHCP,路由

    2024年02月02日
    浏览(43)
  • Java核心技术知识点笔记—并发

    前言:多任务(multitasking),即同一刻运行多个程序的能力。并发执行的进程数目并不是由CPU数目制约的。操作系统将CPU的时间片分配给每一个进程,给人并行处理的感觉。 1、线程(thread):多线程程序的概念,即可以同时执行多个任务的程序。其中,每个任务称为一个线

    2023年04月12日
    浏览(77)
  • 【技术前沿】AIGC讲座知识点

    内容来源DATAWHALE讲座所记录笔记   AI是助手不是神 ①现在是争夺用户的关键期 ②AIGC市场B端个性化长尾应用,企业级工具 ③产品适应用户使大模型成为手工具模块化,应用智能化 ④创造力,工业设计、创造服务..、文娱・.科研.. ⑤海量尝试   ①大横型开发②接口调用③做开源

    2024年02月12日
    浏览(45)
  • 物联网技术与应用知识点——期末题库

    1.物联网的核心和基础是( 互联网 )。 2.物联网是指物体通过智能感知装置,经过传输网络,到达制定数据处理中心,实现人与人、物与物、人与物之间信息交互与处理的( 智能化网络 )。 3.物联网的基本特点是( 全面感知 )、( 可靠传输 )、( 智能控制 )。 提示:书

    2024年02月01日
    浏览(44)
  • 【知识点扫盲】什么是域名以及域名解析

    网域名称(英语:Domain Name,简称:Domain),简称域名、网域,是由一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。 顶级域名分为三类:一、国家和地区顶级域名,二、是通用顶级域名,三、新顶级域名。 一个域

    2024年02月07日
    浏览(52)
  • 大数据技术(林子雨版)——期末复习知识点

    大数据时代的三次信息化浪潮:[时间;标志;解决的问题;代表企业] 1980年前后;个人计算机;信息处理;Intel,IBM…… 1995年前后;互联网;信息传输;谷歌,腾讯…… 2010年前后;大数据、云计算、物联网;信息爆炸;亚马逊,阿里云…… 信息技术要解决的核心问题,如

    2024年02月06日
    浏览(41)
  • Python小姿势 - # Python相关技术知识点

    Python相关技术知识点 标题 在Python中如何处理文件 如果你要处理文件,那么在Python中你需要使用到os模块中的一些方法。 首先,你需要使用os.path.exists方法来判断文件是否存在: ```python if os.path.exists(\\\'file.txt\\\'): print(\\\'文件存在\\\') else: print(\\\'文件不存在\\\') ``` 如果你要创建一个文件

    2024年02月04日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包