03. JSP概述

合集下载

JSP介绍——精选推荐

JSP介绍——精选推荐

JSP介绍1、 JSP概述: JSP全名为Java Server Pages,其根本是⼀个简化的Servlet设计。

它是在传统的⽹页HTML⽂件中插⼊Java程序段(Scriptlet)和JSP标记(tag),从⽽形成JSP⽂件。

JSP与Servlet⼀样,是在服务器端执⾏的。

通常返回给客户端的就是⼀个HTML⽂本,因此客户端只要有浏览器就能浏览。

2、JSP处理过程:就像其他普通的⽹页⼀样,您的浏览器发送⼀个HTTP请求给服务器。

Web服务器识别出这是⼀个对JSP⽹页的请求,并且将该请求传递给JSP引擎。

通过使⽤URL或者.jsp⽂件来完成。

JSP引擎从磁盘中载⼊JSP⽂件,然后将它们转化为servlet。

这种转化只是简单地将所有模板⽂本改⽤println()语句,并且将所有的JSP元素转化成Java代码。

JSP引擎将servlet编译成可执⾏类,并且将原始请求传递给servlet引擎。

Web服务器的某组件将会调⽤servlet引擎,然后载⼊并执⾏servlet类。

在执⾏过程中,servlet产⽣HTML格式的输出并将其内嵌于HTTP response 中上交给Web服务器。

Web服务器以静态HTML⽹页的形式将HTTP response返回到您的浏览器中。

Web浏览器处理HTTP response中动态产⽣的HTML⽹页,就好像在处理静态⽹页⼀样。

3、JSP运⾏环境: 由于JSP根本上是⼀个简化的Servlet设计,所以JSP的运⾏环境与Servlet相同。

<%@page language="java" contentType="text/html; charset=UTF-8"%><html><title>Insert the title here</title><body>当前访问时间是:<%out.print(new java.util.Date().toLocaleString());%></body></html>刷新浏览器访问时间也刷新在浏览器中查看源⽂件——发现每次内容都不⼀样——jsp是⼀个动态⽹页,它的动态效果实际上是服务器程序实现的(如果是⼀个静态⽹页那么每次查看源代码时内容都是⼀样的)4、JSP基本语法:4.1、JSP模版元素JSP页⾯可以按照编写HTML页⾯的⽅式来编写,其中可以包含HTML⽂件的所有内容,在静态的HTML中嵌套JSP的其他各种元素来产⽣动态内容和执⾏业务逻辑。

第4章JSP概述

第4章JSP概述

动态网页:指在服务器端运行的程序或者网页,它需要
使用服务器端脚本语言,比如目前流行的JSP等。是能够 根据用户的需求而动态改变的页面,不需要维护人员经常 更新,它能根据不同的时间,不同的人产生不同的页面。 目前绝大多数站点采用的都是动态网页技术,如JSP,ASP, PHP等。
动态网页及其执行过程:
静态网页及其执行过程:
任何Web Server都支持静态网页: 1)用户首先在浏览器的地址栏中键入要访问的网页 地址并回车发出这个请求 2)浏览器将请求发送到指定的Web服务器上 3)Web服务器接受这些请求并根据.htm或.html的后 缀名判断请求的是HTML文件 4)Web服务器从当前硬盘或内存中读取正确的HTML文 件,然后将它送回用户浏览器
JSP的处理过程
当客户端浏览器向服务器发出请求访问一个 JSP页面时,服务器根据该请求加载相应的JSP 页面,并对该页面进行编译,然后执行。 JSP的具体处理过程如下图所示。
JSP文件
客户端通过浏览器向服务器 发出请求,在该请求中包含 了请求的资源的路径,这样 当服务器接收到该请求后就 可以知道被请求的资源



(3) JSP的主要特点
简便性和有效性 JSP动态网页的编写与一般的静态HTML网页 的编写是十分相似的,只是在原来的HTML网 页中加入一些JSP专有的标签,或是一些脚本 程序。这样,一个熟悉HTML网页编写的设计 人员可以很容易地进行JSP网页的开发。而且 开发人员自己完全可以不编写脚本程序,而 只是通过JSP独有的标签使用别人已写好的部 件来实现动态网页的编写。因此,即便是一 个不熟悉脚本语言的网页开发者,也完全可 以利用JSP做出漂亮的动态网页,而这在其他 的动态网页开发中是不可能实现的。

第1章 JSP概述

第1章 JSP概述

1.1.3 Servlet技术 技术
• Servlet技术是Sun公司提供的一种实现 动态网页的解决方案,它是基于Java编 程语言的Web服务器端编程技术,主要用 于在Web服务器端获得客户端的访问请求 信息和动态生成对客户端的响应消息。 • 一个Servlet程序就是一个实现了特殊接 口的 Java类,用于被支持Servlet的Web 服务器调用和运行。
பைடு நூலகம்
1.1.2 PHP技术 技术
• PHP是一种跨平台的服务器端的嵌入式脚 本语言。它大量地借用C、 Java和Perl 语言的语法, 并耦合PHP自己的特性,使 Web开发者能够快速地写出动态产生页面。 它支持目前绝大多数数据库。 • PHP提供了标准的数据库接口,数据库连 接方便,兼容性强,扩展性强,可以进 行面向对象编程。
1.1
动态网页技术
–1.1.1 ASP技术 –1.1.2 PHP技术 –1.1.3 Servlet技术
1.1.1 ASP技术 技术
• ASP 即Active Server Pages,它是微软 开发的一种类似HTML(超文本标识语言)、 Script(脚本)与CGI(公用网关接口)的结 合体,它没有提供自己专门的编程语言, 而是允许用户使用许多已有的脚本语言来 编写ASP的应用程序。 • ASP的最大好处是可以包含HTML标签,也 可以直接存取数据库及使用无限扩充的 ActiveX控件,因此在程序编制上要比 HTML方便而且更富有灵活性。
本章小结
• JSP是一种目前较为流行的基于Java Servlet的Web开发技术之一。本章首先介 绍了动态网页技术,然后讲解了动态网页 技术的三种技术的比较,随后着重介绍了 JSP技术的原理和JSP的安全性问题,主要 为后面的学习打下基础。

JSP技术概述新手必看

JSP技术概述新手必看

第 2 章 JSP 技术概述随着 Internet 的日益普及和电子政务、电子商务的迅猛发展,国内外信息化建设悄然步 入了基于 Web 应用开发为核心的阶段。

JSP 是基于 Servlet 以及整个Java 体系的 Web 开发技 术,是最有前途的 Web 技术之一。

通过本单元的教学和实训,读者应掌握如下内容:¨ 什么是JSP¨ JSP 运行环境的安装和配置¨ 编写、部署并访问一个简单的JSP 页面¨ 一般站点的目录结构规划¨ 了解JSP 站点中WEB­INF 目录及其功能¨ Tomcat 中 Web 站点的安装¨ 全面了解开发JSP 站点的常用工具2.1 初识 JSPJSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一 种动态网页技术标准。

JSP 是目前流行的 Web 开发技术中应用最广泛的一种, 同时也是J2EE 技术规范中应用最多的一种。

2.1.1 动态网页技术HTML 作为编制网页的基本语言,虽然能编辑绚丽多彩的网页,但是它只能用于静态 网页。

要实现在线购物、收发 E­Mail 或点播视频,通常需要数据库和动态网站开发技术的 支持。

早期的动态网页主要采用 CGI(Common Gateway Interface,公用网关接口)技术。

目 前主流的动态网页技术有JSP、ASP、、PHP、Ruby等。

这些技术各有特色,但基本 特性都是面向 Web 服务器的技术,即客户端向服务器发送请求,服务器(可能不止一台服 务器)经过处理,然后做出响应,向客户端发送一个HTML页面。

2.1.2 JSP 的特点JSP 技术是由 Servlet 技术发展而来的,基于 Java 语言,在跨平台、执行速度、扩展性 等方面具有很大的优势。

1. 一次编写,随处执行作为Java 平台的一部分,JSP 拥有Java 程序设计语言“一次编写,随处执行”的特点。

Jsp简介——精选推荐

Jsp简介——精选推荐

Jsp简介⼀、JSP简介JSP全称Java Server Pages,中⽂名叫Java服务器页⾯,它是⼀种动态⽹页开发技术。

它使⽤JSP标签在HTML⽹页中插⼊Java代码。

标签通常以<%开头以%>结束。

同时是⼀种Java servlet,主要⽤于实现Java web应⽤程序的⽤户界⾯部分。

JSP通过⽹页表单获取⽤户输⼊数据、访问数据库及其他数据源,然后动态地创建⽹页。

JSP标签有多种功能,⽐如访问数据库、记录⽤户选择信息、访问JavaBeans组件等,还可以在不同的⽹页中传递控制信息和共享信息。

⼆、JSP的优缺点(1)优点①JSP代码可以跨平台,JSP基本上可以在所有平台上的任意环境中开发,在任意环境中进⾏系统部署,在任意环境中扩展。

②强⼤的可伸缩性。

③多样化和功能强⼤的开发⼯具⽀持。

④⽀持服务器端组件。

JSP可以使⽤成熟的JAVA BEANS 组件来实现复杂商务功能。

(2)缺点①增加了产品的复杂性②运⾏速度是⽤class常驻内存来完成的,所以它在⼀些情况下所使⽤的内存较多三、语⾔标准(⼀)⼀个JSP页⾯可以被分成⼏个部分①静态数据,如HTML②JSP指令③JSP脚本元素和变量④JSP动作⑤⽤户⾃定义标签(⼆)内置对象①request request 对象是 javax.servlet.httpServletRequest类型的对象。

该对象代表了客户端的请求信息,主要⽤于接受通过HTTP协议传送到服务器的数据。

(包括头信息、系统信息、请求⽅式以及请求参数等)。

request对象的作⽤域为⼀次请求。

②response response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。

response对象也具有作⽤域,它只在JSP页⾯内有效。

③session④application⑤out out 对象⽤于在Web浏览器内输出信息,并且管理应⽤服务器上的输出缓冲区。

JSP介绍

JSP介绍

JSP简介一、JSP介绍JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。

JSP是SUN公司推出的,是J2EE(Java 2 Enterprise Edition,Java2企业版)十三种核心技术中最重要的一种。

JSP是基Java 语言的一种Web应用开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。

如今,许多著名的Web网站都使用了JSP技术。

二、JSP技术概述JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP 标记,从而形成JSP文件,后缀名为(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

它实现了Html语法中的java扩展(以<%, %>形式)。

JSP与Servlet一样,是在服务器端执行的。

通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

JSP是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet 和JSP配合才能完成。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

作为一种基于文本的、以显示为中心的开发技术,JSP以Java Servlet为基础,提供了Java Servlet的所有优点,并且当与一个JavaBeans类结合在一起时,提供了一种使内容和显示逻辑分开的简单方式。

第1章 JSP概述

第1章 JSP概述

Servlet技术 Servlet技术
Servlet是用Java语言编写的服务器端程序 Servlet是用Java语言编写的服务器端程序 是用Java Servlet主要用于处理Http请求 主要用于处理Http请求, Servlet主要用于处理Http请求,并将处理的结果传递给浏 览器生成动态Web Web页面 览器生成动态Web页面 Servlet具有可移植 功能强大、安全、 具有可移植、 Servlet具有可移植、功能强大、安全、可扩展和灵活等优 点。JSP是在Servlet的基础上开发的一种新技术 JSP是在Servlet的基础上开发的一种新技术 是在Servlet
网络软件开发技术
7
四、JSP的处理过程 JSP的处理过程
当客户端浏览器向服务器发出请求访问一个JSP页面时, 当客户端浏览器向服务器发出请求访问一个JSP页面时,服务 JSP页面时 器根据该请求加载相应的JSP页面,并对该页面进行编译, JSP页面 器根据该请求加载相应的JSP页面,并对该页面进行编译,然 后执行
JSP文件 文件
客户端通过浏览器向服务器发 出请求,在该请求中包含了请 求的资源的路径,这样当服务 器接收到该请求后就可以知道 被请求的资源 服务器根据接收 到的客户端的请 求来加载被请求 的JSP文件 Web服务器中的 JSP引擎会将被加 载的JSP文件转化 为Servlet
② 加载
① 请求
客户端
8
五、JSP与其它服务器端脚本语言的比较 JSP与其它服务器端脚本语言的比较
CGI: Interface, CGI:Common Gateway Interface,通用网关接口
最早用来创建动态网页的一种技术, 最早用来创建动态网页的一种技术,它允许使用不同 的语言来编写CGI程序,该程序被放在Web CGI程序 Web服务器上运 的语言来编写CGI程序,该程序被放在Web服务器上运 行。 客户端发出请求时, 客户端发出请求时,服务器根据客户请求建立一个新 的进程来执行指定的CGI程序, CGI程序 的进程来执行指定的CGI程序,并将执行结果以网页的 类型传输到客户端。 类型传输到客户端。 CGI编制方式比较困难,而且效率低下, CGI编制方式比较困难,而且效率低下,因为每次页面 编制方式比较困难 被请求时,都要求服务器重新将CGI CGI程序编译成可执行 被请求时,都要求服务器重新将CGI程序编译成可执行 的代码。 的代码。

Java web开发中的jsp知识总结

Java web开发中的jsp知识总结

Java web开发中的jsp知识总结1.jsp简介:jsp是一种基于文本的程序,其特点是HTML代码与Java程序共存,执行时jsp 会被tomcat自动翻译,这个过程对开发者是透明的,不需要关注的,编译后的jsp和httpservlet一样,都是javax.servlet.Ser vlet接口的子类,因此jsp是另一种形式的servlet。

2.Jsp概述:jsp全称是Javaserverpage,是为了简化servlet的工作而出现的替代品,sun 公司1997年推出了servletAPI以及第一款Java web 服务器,早期的java web层体系结构中只有servlet,接受用户请求,处理业务逻辑,生成HTML显示结果都是在HTML中完成的,虽然servlet可以胜任所有的工作,但是servlet不能像php,asp等镶嵌HTML 代码,输出HTML代码比较困难,而且部署过程也比较复杂。

为了克服servlet的这些弱点,sun公司在1999年推出了jsp,作为对servlet的补充,jsp在生成HTML代码上比servlet 要简单许多,而且不需要特殊部署,只需要复制到服务器下面即可运行,jsp包括很多技术,包括Javabean,自定义标签,El表达式,JSTL标准标签类库等,这些强大成熟的技术使得jsp在视图层有很大的优势。

3.Jsp工作原理:jsp是一种servlet,但是与httpservlet的工作方式不一样,httpservlet是先由源代码编译成.class文件在部署到服务器下,先编译后部署,而jsp则是先部署再编译成.class文件,先部署后编译的jsp会在客户端第一次请求jsp文件是被编译成httpjsppage类,该类会被服务器临时存放在服务器工作目录里面,由于jsp只会在客户端第一次请求时被编译,所以第一次请求jsp是会比较慢,而之后的请求由于不用编译,所以会比较快。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

与Servlet紧密结合
• 与Servlet一样,JSP能提供所有Servlet的功 能,这样可以让Web页面设计人员编写 HTML,只需要留出地方让 Servlet程序员插入动态部分即可。
具有Java技术的所有好处
• 由于JSP页面的内置脚本语言是基于 Java编程语言的, • 而且所有的JSP页面都要被编译成 Java Servlet, • 所以JSP页面就具有Java技术的所有 好处,包括健壮的存储管理、安全性 以及跨平台性。
• JSP中使用Java作为脚本语言
Web服务器方面
• ASP只能运行在微软的IIS和Personal Web Server服务器上。
• JSP技术可以运行在任何Web服务器上,包 括Apache,Netscape,IIS,Websphere, Weblogic等等。
跨平台性
• ASP只能运行在Microsoft Windows平台上。
启动服务器
• 启动服务的文件是:startup.bat,位于 C:\Program Files\Apache Tomcat 4.0\bin目 录下。 • 关闭服务的文件是:shutdown.bat,位置同 上。 • 可以通过如下的方法启动:开始-〉程序-〉 Apache Tomcat 4.0-〉Start Tomcat
添加服务
<!-- Tomcat Examples Context --> <Context path="/examples" docBase="examples" debug="0" reloadable="true" crossContext="true">
path表示新增加的服务 的URL路径,也就是客 户端浏览器访问的路径
添加服务
<!-- Tomcat Examples Context --> <Context path="/examples" docBase="examples" debug="0" reloadable="true" crossContext="true">
docBase表示映射到文 件系统的路径,也就是 JSP文件的路径
更改URL根映射路径
• <!-- Tomcat Root Context --> • <!-• <Context path="" docBase="examples" debug="0"/> • -->
Path=“”说明是后面是URL根映射, 也就是在客户端输入服务器地址之 后,默认请求是该服务,examples 说明该默认服务是examples服务
启动服务器过程
启动服务器后的界面
测试服务器
• 打开IE浏览器,在地址栏输入如下地址: http://localhost:8080,或者 http://127.0.0.1:8080,localhost和 127.0.0.1都是本机的地址,也就是说本机 做为服务器。 • 得到如下的结果
配置服务器
什么是JSP?
• 是Java Server Pages的缩写 • 由Sun Microsystems公司推出,多 个公司支持 和ASP、PHP一样,JSP也是一种动态网 站技术标准,ASP是微软的技术,而 • 将Java脚本嵌入到HTML网页中 PHP是一些网络爱好者努力的结果 • 在服务器端运行的 • 一种动态网站技术标准
配置JDK环境变量
• path
值:C:\j2sdk1.4.0\bin;
• classpath
值:.; C:\j2sdk1.4.0\lib\tools.jar; :\j2sdk1.4.0\lib\dt.jar;
• JAVA_HOME
值:C:\j2sdk1.4.0
安装Tomcat
• Tomcat的安装比较简单,解压缩Tomcat就可以了。 • Tomcat受到Sun公司的大力支持,并由非常强大 的开发组织Apache来进行发展。可以从 网上获得相关信息。 • 安装路径:C:\Program Files\Apache Tomcat 4.0
JSP运行原理
JSP实现客户端和服务器端交互
用户的浏览器
JSP实现客户端和服务器端交互
客户端向服务 器发送请求
JSP引擎以及Web服务 JSP实现客户端和服务器端交互
器,用于接受、处理用 户的请求并对用户的请 求进行响应
JSP实现客户端和服务器端交互
系统的 JSP文件
JSP实现客户端和服务器端交互
生成可重用的组件
• 绝大多数JSP页面依赖于可重用的、跨平台 的组件来执行应用程序所要求的更为复杂的 处理。 • 开发人员能够共享和交换执行普通操作的组 件,或者使得这些组件为更多的使用者或者 客户团体所使用。
采用标签简化页面开发
• 标准的JSP标签能够访问和实例化JavaBeans组件, 设置或者检索组件属性,下载Applet,以及执行用 其它方法更难于编码和耗时的功能。 • 通过开发定制标签库,JSP技术是可扩展的。第三 方开发人员和其他人员可以创建自己的标签库来 完成一些常用的功能,这使得Web页面开发人员 能够像使用其它标签一样使用自定义标签来执行 特定功能。
• 配置文件为:server.xml • 配置文件位置:C:\Program Files\Apache Tomcat 4.0\conf • 可以更改服务监听端口号 • 可以添加服务 • 更改URL根映射路径
更改端口号
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 --> <Connector className="org.apache.catalina.connector.http.HttpConnector" port="81" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="10" debug="0" connectionTimeout="60000"/> 更改后的端口号, <!-- Note : To disable connection timeouts, set connectionTimeout value 使用的端口号必须 是没有被占用的 to -1 -->
• JSP可以运行在大多数流行的平台上,包括 Solaris操作环境,Microsoft Windows, Mac OS,Linux和其它UNIX平台上。
一次编写,随处运行
• 由于Java语言的跨平台性,JSP也拥有Java 编程语言的Write once,Run everywhere的 特点。
JSP的运行机制
• JSP首先要编译成Servlet执行,Servlet是服务器 端小程序,跟Applet相似; • 对JSP的访问实际上是对相应的Servlet的访问, 当JSP文件改变的时候,在访问的时候,会进行重 新编译; • 第一次访问JSP文件的时候,需要编译,后续的访 问不再需要翻译,所以第一次访问的时候的速度 很慢,后续对该文件的访问速度要快的多。
JSP的技术点
• • • • • • 内容的生成与显示进行分离; 生成可重用的组件; 采用标签简化页面开发; 具有Java语言的所有好处; 与Servlet紧密结合; 一些编写,处处运行;
内容的生成和显示分离
用HTML或者XML标识来设计和格式化最终 页面
用JSP标识或者小脚本来生成页面上的动态 内容
JSP的运行环境的构建
• • • • 安装JDK,配置JDK环境变量 安装应用服务器,配置相应的环境 启动服务器 确信服务器正常运行,配置服务器
安装JDK
• 安装JDK,主要使用它的编译器javac • JDK的最新版本可以从Sun公司的网站上获 得。 • 为了说明后面路径的配置,假设安装在C盘 根目录下,安装路径为:C:\j2sdk1.4.0
什么是JSP?
• 是Java Server Pages的缩写 • 由Sun Microsystems公司推出,多 个公司支持 • 将Java脚本嵌入到HTML网页中 • 在服务器端运行的 这样JSP文件的制作可以分为两部分来完成,一部分是 网页的制作,另一部分是Java脚本的编写。既然是在 • 一种动态网站技术标准 HTML网页中嵌入Java脚本可以生成JSP文件,那么不
JSP的运行机制
• JSP首先要编译成Servlet执行,Servlet是服务器 端小程序,跟Applet相似; • 对JSP的访问实际上是对相应的Servlet的访问, 当JSP文件改变的时候,在访问的时候,会进行重 新编译; • 第一次访问JSP文件的时候,需要编译,后续的访 问不再需要翻译,所以第一次访问的时候的速度 很慢,后续对该文件的访问速度要快的多。
采用标签简化页面开发
• 标准的JSP标签能够访问和实例化JavaBeans组件, 设置或者检索组件属性,下载Applet,以及执行用 其他方法更难于编码和耗时的功能。 • 通过开发定制标签库,JSP技术是可扩展的。第三 方开发人员和其他人员可以创建自己的标签库来 完成一些常用的功能,这使得Web页面开发人员 能够像使用其它标签一样使用自定义标签来执行 特定功能。
JSP的运行机制
• JSP首先要编译成Servlet执行,Servlet是服务器 端小程序,跟Applet相似; • 对JSP的访问实际上是对相应的Servlet的访问, 当JSP文件改变的时候,在访问的时候,会进行重 新编译; • 第一次访问JSP文件的时候,需要编译,后续的访 问不再需要编译,所以第一次访问的时候的速度 很慢,后续对该文件的访问速度要快的多。
相关文档
最新文档