
JSP是Java Server Pages英文首字母的缩写 ,中文翻译为JAVA处事器页面 ,技架及是问题由Sun Microsystems公司主导成立的一种静态网页技能标准。个中心技能是意思优偏夜框 Java 技能,以 Servlet 的详解向偏向除编制领受用户的访谒和措置数据,在处事器端 JSP 文件会被编译为类文件,技架及其扩大年夜大年夜大年夜大年夜名为 .class 。问题JSP放置于群集处事器上 ,意思优偏夜框可以照顾客户端发送的详解向偏向除请求 ,并屈就请求内容静态地生成Html、技架及XML或其他格式文档的问题Web网页,然后前去给请求者。意思优偏夜框JSP技能以Java言语作为脚本言语,详解向偏向除为用户的技架及HTTP请求供给处事 ,并能与处事器上的此外Java法度圭表类型合营措置宏壮的营业需求。
JSP将Java代码和特定变卦内容嵌进到静态的页面中 ,完成以静态页面为模板 ,静态生成个中的部非分不凡容。JSP引进了被称为"JSP行动"的XML标签,用来调用内立下场 。此外 ,可以成立JSP标签库,然后像独霸标准HTML或XML标签一样独霸它们 。标签库能加强下场和处事器功用,并且不受跨平台问题标限制。JSP文件在运转时会被其编译器转换成更原始的Servlet代码。JSP编译器可以把JSP文件编译成用Java代码写的Servlet ,然后再由Java编译器来编译成能疾速奉行的二进制机械码,也可以直接编译成二进制码。
JSP 的运转无缺在处事器端举办,其工作流程可以回结综合为下图 :

关头点:用户不雅不雅不雅不雅鉴赏器收到的永远只是纯 HTML ,无缺看不就职何 JSP 或 Java 代码 。这既担保了源代码的安然,也确保了全数不雅不雅不雅不雅鉴赏器都能正常展示。
1、完成跨平台独霸
JSP 技能的最除夜特点是其编写的代码与筹划平台无缺有关,用户可以将在任何平台上编写的 JSP 页面拿来在任何 Web 处事器或 Web 独霸处事器上运转 ,然后经由过程任何 Web 不雅不雅不雅不雅鉴赏器访谒。
除此以外 ,JSP 还可以在任何平台上创建处事器组件 ,在任何处事器上运转法度圭表类型。从 JSP 的这个特点可以看出 ,独霸法度圭表类型斥地者只需在本身选用的肆意平台上编写 Web 页面,便可以将编写好的页面放在肆意处事器上运转,当需求对页面举办改削时,也不必思虑斥地运转平台。
JSP 页面的内置脚本言语是基于 Java 编程言语的,是以,JSP 页面都要被编译为 Servlet 。
2 、可几回独霸组件
JSP 页面依托于可重用的 、跨平台的组件来奉行独霸法度圭表类型中所请求的愈加宏壮的措置 。基于组件的编制的特点是 :可以进步集团斥地过程的屈就,使得各类构造在他们现有益处的根本上掉落踪掉落踪更好的优化措置。
斥地人员可以共享并且交换奉行深化独霸的组件 ,这些组件除可以将网页的筹划与逻辑法度圭表类型的筹划分袂以俭仆斥地时分,还可以充分独霸 Java 和其他脚本言语的跨平台的身手及其矫捷性。
3、标识表记标帜简化的言语
标准的 JSP 标识表记标帜可以访谒和实例化JavaBean组件 ,并且可以设置或检索组件属性,和下载Applet ,奉行用其他编制更难以编码和耗时的下场 。
JSP技能可以将良多下场封装起 来,在举办Web页面斥地时,独霸这些封装的下场便可以便外埠独霸与JSP相干的XML 标识表记标帜举举静态内容的生成。
4、完成独霸法度圭表类型与页面展示的分袂化
独霸法度圭表类型与页面展示的分袂化可使 Web 页面的筹划者和治理人员可以互不影响地编辑和独霸 JSP 页面 ,而不影响其内容的生成 。
Web 页面的斥地人员可以独霸 HTML 或 XML 标识表记标帜来筹划和格式化幻想下场页面 ,而独霸 JSP 标识表记标帜或 Scriptlet 来生成页面上的静态内容 。生成的内容被封装在标识表记标帜和 JavaBean 组件中,并将它们***在 Scriptlet中 ,使得全数的脚本法度圭表类型都运转在处事器端 。
但凡,在处事器端由 JSP 引擎诠释 JSP 标识表记标帜和 Scriptlet,生成所请求的内容,同时 ,将下场以 HTML 或 XML 页面的编制发送回不雅不雅不雅不雅鉴赏器。多么做,不单可以对法度圭表类型代码举办保密,又可以担保任何基于 HTML 的 Web 不雅不雅不雅不雅鉴赏器的跨平台独霸。
1 、一次编写 ,四处运转。除琐细以外 ,代码不必做任何变换。
2、琐细的多平台支撑 。根本上可以在全数平台上的肆意气候中斥地 ,在肆意气候中举办琐细放置,在肆意气候中扩大年夜大年夜大年夜大年夜。比照ASP的局限性JSP的优势是不问可知的 。
3、壮除夜的可伸缩性 。从只需一个小的Jar文件便可以运转Servlet/JSP,到由多台处事器举办集群和负载均衡 ,到多台Application举处义务措置,消息措置 ,一台处事器到罕有台处事器 ,Java展示了一个宏除夜的生命力 。
4、多样化和下场壮除夜的斥地对象支撑 。这一点与ASP很像,Java已有了良多特别很是精细的斥地对象,并且良多可以阻拦费掉落踪掉落踪,并且个中良多已可以顺利的运转于多种平台之下。
5、支撑处事器端组件 。web独霸需求壮除夜的处事器端组件来支撑,斥地人员需求独霸其他对象筹划完成宏壮下场的组件供web页面调用,以加强琐细功用 。JSP可独霸成熟的JAVA BEANS 组件来完成宏壮商务下场。
1 、JSP技能极除夜的添加了产品的宏壮性 ,为了掉落踪掉落踪 琐细的跨平台下场和产品伸缩身手,java琐细斥地了多种产品,如JRE 、JDK、J2EE 、EJB、JSWDK 、JavaBeans ,只需有效地将它们组合在一同,才调产生发火壮除夜的下场.(放置有难度)
2、java的高屈就运转需求占用除夜量的内存和硬盘空间 ,一方面,java的高速运转是经由过程.class文件常驻内存来完成的 。此外一方面,还需求硬盘空间来存储一系列的.java 文件和.class文件和对应的版本文件。
3 、JSP法度圭表类型调试艰苦 ,JSP页面奉行时, 起首被转换为.java文件(Servlet), 然后将.java文件编译为字节码文件,多么,犯错信息理论上指向的是转换后的阿谁.java文件(Servlet), 而不是JSP本身 。
Jsp三除夜框架分袂是:struts、hibernate、spring 。struts充当视图层和独霸器,hibernate可以让我们经由过程面向对象的编制独霸数据库 ,spring降低里各层之间的耦合 。
1 、Struts:基于MVC的充当了个中的视图层和独霸器;
2 、Hibernate:做经久化的,对JDBC轻量级的封装,使得我们能过面向对象的独霸数据库;
3、Spring: 采取了独霸反转的技能,治理Bean,降低了各层之间的耦合。
1 、JSP属于java的组件,独霸的是java言语,所以JSP与javascript的分辨就是JAVA与JAVASCRIPT的分辨。
2、JavaScript是一种静态、弱圭表类型、基于原型的言语,经由过程不雅不雅不雅不雅鉴赏器可以直接奉行;而Java(JSP)是面向对象的编程言语 ,必须进步先中断编绎和邻接等行动才可奉行。
3、JavaScript编写在HTML文件中,直接搜检网页的原始码,便可以看到JavaScript程式 ,所以没有呵护,任何人都可以透过HTML文件复制程式;而Java独霸在网页的程式称为Java Applet(Applet是[小法度圭表类型]的意思),是和HTML文件离开的。
4、JavaScript的筹划较为逍遥涣散 ,而Java和正统的编程言语一样 ,筹划较为严谨 。
5 、JavaScript不具有读写档案及群集独霸等下场,Java则供给了这些下场 ,可是JavaScript在网页内容的独霸和互动性方面,斗劲利便快捷的 。
6 、javascript多运转于客户端 ,而java多运转于处事器端 。
1、Jsp文件若何翻开?
Jsp文件可以用记事本、EditPlus翻开,或直接将jsp格式标文件拖拽到不雅不雅不雅不雅鉴赏器上可以直接分析出来网页。
2 、jsp是前端仍是后端技能?
在jsp刚出来的时辰是直接在jsp上直接写代码(后端) ,后来mvc编制展示 ,为了筹算就只能充当页面,也就是视图(前端) 。
3、JSP和Servlet有哪些不异点和不合点 ,他们之间的联络是甚么?
JSP是Servlet技能的扩大年夜大年夜大年夜大年夜,本质上是Servlet的复杂纯真编制,更朴实独霸的外不雅表达。JSP编译后是"类servlet"。Servlet和JSP最次要的不合点在于,Servlet的独霸逻辑是在Java文件中 ,并且无缺从展示层中的HTML里分散开来 。而JSP的气候是Java和HTML可以组分化一个扩大年夜大年夜大年夜大年夜名为.jsp的文件 。JSP侧重于视图 ,Servlet次要用于独霸逻辑。
优化猩SEO :JSP是 Java 平台上用于编写包含诸如 HTML 、DHTML、XHTML 和 XML 等含有静态生成内容的 Web 页面的独霸法度圭表类型的技能。JSP 技能的下场壮除夜,独霸矫捷 ,为成立展示静态 Web 内容的页面供给了一个精练而疾速的编制 。
参考链接 :
JSP(java处事器页面)_百度百科
https://baike.百度.com/item/JSP/141543
jsp的次要特点是甚么-java教程-PHP中文网
https://m.php.cn/article/421463.html
JSP的优偏向偏向-CSDN博客
https://blog.csdn.net/u013628152/article/details/42456237
甚么是JSP - 简书
https://www.jianshu.com/p/cbf60b954d40
改削于2025-08-25