JSP是什么

如题所述

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

一个JSP页面可以被分为以下几部份:静态数据、JSP指令、JSP脚本元素和变量、JSP动作、用户自定义标签。

扩展资料:

JSP技术是使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

参考资料:百度百科-JSP

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-08

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

它实现了Html语法中的java扩展(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

扩展资料

使用JSP带来的其他好处:

1、与ASP相比:JSP有两大优势。首先,动态部分用Java编写,而不是VB或其他MS专用语言,所以更加强大与易用。第二点就是JSP易于移植到非MS平台上。

2、与纯 Servlet 相比:JSP可以很方便的编写或者修改HTML网页而不用去面对大量的println语句。

3、与SSI相比:SSI无法使用表单数据、无法进行数据库链接。

4、与JavaScript相比:虽然JavaScript可以在客户端动态生成HTML,但是很难与服务器交互,因此不能提供复杂的服务,比如访问数据库和图像处理等等。

5、与静态HTML相比:静态HTML不包含动态信息。

参考资料来源:百度百科:JSP

本回答被网友采纳
第2个回答  2018-07-23

JSP(Java Server Pages),即Java服务器界面,是指:

●在HTML中嵌入Java脚本代码

●由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码

●然后将生成的整个页面信息返回给客户端

一个JSP页面分为以下五个部分:

一、静态内容:HTML静态文本

HTML标签内容请点击:HTML常用标签大集合。

二、JSP指令

语法:<%@     %> 

1.include指令:把另外一个文件完全包含入当前文件中

<%@ include file = " Filename" %>

2.page指令:通过设置内部的多个属性来定义整个页面的属性

语法:<%@ page 属性1="属性值" 属性2="属性值1,属性值2"… 属性n="属性值n"%>

常用属性:

language:指定JSP页面使用的脚本语言,默认为Java。

import:通过该属性来引用脚本语言中使用得到的类文件。

contentType:用来指定JSP页面所采用的编码方式,默认为text/html。

举例如下:


3.注释:

HTML的注释:<!-- 这是注释,但客户端可以查看到 -->

JSP注释:<%-- 这也是注释,但客户端不能查看到 --%>

在JSP脚本中注释: <% //单行注释 %>

<% /*多行注释 */ %>

三、JSP脚本元素和内置对象

1.JSP脚本元素:用来嵌入Java代码的,主要用来实现页面的动态请求

(1)小脚本:在JSP页面里嵌入一段Java代码

语法:<% Java代码 %>

(2)表达式:对数据的表示,系统将其作为一个值进行计算和显示

语法:<% = Java表达式/变量 %>

(3)方法声明:在JSP页面中定义Java方法

语法:< % ! Java 代码 %>

2.JSP内置对象:

JSP 内置对象是 Web 容器创建的一组对象

JSP 内置对象是可以直接在JSP页面使用的对象 ,无需使用“new”获取实例

JSP 内置对象的名称是 JSP 的保留字

(1)out对象:用于向客户端输出数据

常用方法:

print():在页面中打印出字符串信息


(2)request对象:主要用于处理客户端请求

常用方法:

(3)response对象:用于响应客户请求并向客户端输出信息

常用方法:

void sendRedirect (String location):将请求重新定位到一个不同的URL

(4)session对象:用来存储有关用户会话的所有信息

常用方法:

void setAttribute(String key, Object value):以键/值的方式,将一个对象的值存放到session中

Object getAttribute(String key):根据名称去获取session中存放对象的值

访问控制就是基于session来完成的。

(5)application对象:类似于系统的“全局变量”,用于实现用户之间的数据共享

常用方法:

void setAttribute(String key, Object value):以键/值的方式,将一个对象的值存放到application中

Object getAttribute(String key):根据键去获取application中存放对象的值

四、JSP动作:

JSP动作是一系列可以调用内建于网络服务器中的功能的XML标签。

语法:<jsp: 动作名     </jsp:动作名> 

如:<jsp:include page=" Filename" />

本回答被网友采纳
第3个回答  2020-03-12
JavaServer
Pages
(JSP)
技术提供了一种简单快速的方法来创建显示动态生成内容的
Web
页面。由业界处于领先地位的
Sun
公司制定了相关的
JSP
技术规范,该规范定义了如何在服务器和
JSP
页面间进行交互,还描述了页面的格式和语法。
JSP
技术的工作原理?
JSP
页面使用
XML
标签和
scriptlets(一种使用
Java
语言编写的脚本代码),封装了生成页面内容的逻辑。它将各种格式的标签(HTML
或者
XML)直接传递回响应页面。通过这种方式,JSP
页面实现了页面逻辑与其设计和显示的分离。
JSP
技术是
Java
系列技术的一部分。JSP
页面被编译成
servlets,并可能调用
JavaBeans
组件(beans)

Enterprise
JavaBeans
组件(企业
beans),以便在服务器端处理。因此,JSP
技术在构建可升级的基于
web
的应用程序时扮演了重要角色。
JSP
页面并不局限于任何特定的平台或
web
服务器上。JSP
规范在业界有着广泛的适应性。
什么是
servlet?
相对于浏览器上运行的
applets
而言,servlet
是在服务器上运行的,用
Java
语言编写的程序。详细信息可访问
http://java.sun.com/products/servlet.
我已经采用了servlets,为何还需要
JSP
技术呢?
既然
JSP
页面也要被编译成
servlets,那么理论上,您可以直接写
servlets
来支持您的基于
web
的应用程序。然而,JSP
技术通过将页面内容和显示逻辑分开,简化了创建网页的过程。在许多应用程序中,需将模板内容和动态生成的数据一块发送到客户端。基于此考虑,使用
JSP
页面技术将比全部用
servlets
来写要方便得多。
JSP
规范与
Java
2
Platform,
Enterprise
Edition
的关系如何?
JSP
2.0
规范是
Java
2
Platform,
Enterprise
Edition
1.4
的重要组成部分。
在构建基于
web
前端显示的分布式企业应用程序方面,JSP

EJB
技术的结合显示出强大的力量。
有哪些
web
服务器支持
JSP
技术?
有许多
JSP
技术实现可用于不同的
web
服务器。要获取最新已被官方支持的
web
服务器信息
,请访问
http://java.sun.com/products/jsp/industry.html

Sun
公司是否提供对
JSP
规范的参考实现?
J2EE
SDK

JavaTM
2
Platform,
Enterprise
Edition
的参考实现。Sun

J2EE
SDK
中改装并集成了
Tomcat
JSP

Java
Servlet
实现。在应用程序部署和发布之前,可将J2EE
SDK作为开发环境。Tomcat
是免费和开放源代码的
Java
Servlet

JSP
技术的实现,它由
Apache
Software
Foundation

Jakarta
项目组开发。可从
http://jakarta.apache.org
下载。Tomcat
的商业应用需要有
Apache
Software
Foundation(ASF)的许可,并且可在
Apache
的网站上获取二进制和源代码的版本。JSP
技术的实现是
J2EE
SDK
的一部分。
JSP
技术与其他产品技术相比有什么不同?
JSP
技术是行业协作的结果,它的设计是开放的,符合行业标准的,并支持绝大多数的服务器、浏览器和相关工具。由于使用可重用的组件和标签取代了对页面本身脚本语言的严重依赖,JSP
技术大大加快了开发的速度。所有
JSP
的实现均支持以
Java
编程语言为基础的脚本语言,它有与生俱来的可适应性,支持复杂的操作。
第4个回答  2018-06-27
JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。

JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。

JSP被JSP编译器编译成Java Servlets。一个JSP编译器可以把JSP编译成JAVA代码写的servlet然后再由JAVA编译器来编译成机器码,也可以直接编译成二进制码。本回答被网友采纳
相似回答