第十四讲 JSP ( Java Server Page )  JSP 基础  JSP 语法  示例  JSP 和 ASP 的比较  Servlet 和 JSP 的比较.

Slides:



Advertisements
Similar presentations
网络应用程序设计 2014 JavaBean. JavaBean 及其属性 JavaBean 就是一种 Java 的组件技术 JavaBean 是 Java 类 JavaBean 通过约定的方法名实现属性功能 简单属性 void setXxx(Type value) Type getXxx() boolean.
Advertisements

第六讲 JSP 指令. 动态网站建设与规划 主讲:徐洪章 QQ:
第二章 JSP 编译指令. 课程目标  JSP 编译指令  JSP 页面的表达式  JSP 页面的注释  JSP 页面的声明  Scriptlets.
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
1 HTML 语言与网页设计 —— DHTML 技术 2 学习目标 理解客户端脚本的作用,掌握在 网页中使用客户端脚本的方法。 理解 JavaScript 语言的基本语法。 理解 JavaScript 对象和浏览器对 象在脚本编程中的作用。 理解 DHTML 的原理,能够在网页 中应用 DHTML.
LOGO 第 9 章 Java Servlet 和 JSP 编程 孙焘. 重点: servlet 编程原理 1 servlet 的基础类与编程实现 2 JSP 编程原理 3 JSP 的常用语法 4.
JSP 基础编程( 1 ). HTTP 基础 HTTP 是简单的无状态的协议。 通常:一个客户开一个浏览器,上一个网站, 在该站上进行一些活动,向服务端发出请 求,服务端根据客户请求回应。
第 7 章 配合 例子源代码一起使用 Power point 制作:耿祥义 张跃平 普通高等教育 “ 十一五 ” 国家级规划教材 JSP 与 JavaBean.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
动态Web开发技术--JSP.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
上节课我们是讲解了request, response, session, application 等内置对象,有了它们,我们就可以编写一个完整的应用程序了。 我们来看ebank这个小应用程序的编写。
Java程序设计教程 第一讲 Java概述.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
MVC Servlet与MVC设计模式.
第一章 JSP概述 学习目标 JSP技术是目前WEB开发技术中应用最广泛的一种.本章对JSP技术、优点、缺点、应用前景作了简要介绍。
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
在PHP和MYSQL中实现完美的中文显示
J2EE与中间件技术 ——Lab.
移动开发的灵便迭代之道 黄凯.
Hello World 體驗實作第一個JSP程式.
第9章 过滤器和监听器技术 过滤器(Filter)和监听器(Listener)是两种特殊的Servlet技术。过滤器可以对用户的请求信息和响应信息进行过滤,常被用于权限检查和参数编码统一设置等。监听器可以用来对Web应用进行监听和控制的,增强Web应用的事件处理能力。 本章主要介绍过滤器和监听器的编程接口、基本结构、信息配置、部署和运行,最后通过案例说明过滤器和监听器的典型应用。
JSP程式設計 基本概論 歐陽芳泉 Fang-Chuan Ou Yang
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
专题4:JSP脚本和指令.
Arena System Technology Architecture 系统技术架构 1、Database V2(Lotus Notes)V3(Oracle8i) 2、Application Server SilverStream2.53 (Java as server side programming.
武汉纺织大学传媒学院 cm.wtu.edu.cn
JSP自定义标签技术的分析与应用 ----Custom Tag 的分析与应用
第一章 J2EE概述.
SVN的基本概念 柳峰
崑山科技大學資訊管理系 伺服網頁程式設計 系統開發細部流程 教師:游峰碩.
第二讲 搭建Java Web开发环境 主讲人:孙娜
第一章: Java Web 开发技术概述.
SVN服务器的搭建(Windows) 柳峰
走进编程 程序的顺序结构(二).
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第二章 Java语言基础.
DevDays ’99 The aim of this mission is knowledge..
任务1-3 使用Dreamweaver创建ASP网页
SOA – Experiment 2: Query Classification Web Service
编程作业3:网页正文抽取 (10分).
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
$9 泛型基础.
JSP程序设计 第9章 Servlet简介.
第十二章 过滤器.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
Chapter 18 使用GRASP的对象设计示例.
用JSP脚本元素调用Java代码 主讲:刘晓涛.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
Delphi 7.0开发示例.
W3C标准网页制作 主讲教师:张 涛.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
顺序结构程序设计 ——关于“字符串”和数值.
1 Web基础知识 1.1 HTTP协议 1.2 Web服务器和浏览器 1.3 C/S模式与B/S模式 1.4 Web的访问原理
第四章 jsp语法 4.1 jsp页面的基本结构 一个jsp页面可由五种元素组合而成: 普通的html标记符
電子表單 簡介 高雄市鳳山區新甲國小 陳信宏.
Presentation transcript:

第十四讲 JSP ( Java Server Page )  JSP 基础  JSP 语法  示例  JSP 和 ASP 的比较  Servlet 和 JSP 的比较

利用 servlets ,可以方便地: 获取 显式数据( form data ) 获取隐藏数据( HTTP request headers ) 设置 状态代码 (HTTP status codes) 和响应头 (HTTP response headers) 使用 cookies 和 session 在不同的 servlet 之间共享数据 记住不同请求之间的数据 … 但是,利用 servlet 做以下事情却很痛苦: 使用 println 语句生成 HTML 文档 维护所生产的 HTML 文档 JSP ( Java Server Page ) —— 基础

JSP ( Java Server Page ) —— 基础 JSP (Java Server Pages) 是服务器端的脚本语言,是一种在 HTTP 页面中加 入 Java 语言而生成动态页面的技术:加入了新的标签( , … )。 JSP 是以 Java 和 Servlet 为基础开发而成的动态网页生成技术,它的底层实 现是 Java Servlet 。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客 户端所请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回 给客户端的浏览器。 特点:面向对象、跨平台,和 Servlet 一样稳定,可以使用 Servlet 提供的 API ,克服了 Servlet 的缺点。 应用:一般和 JavaBeans 结合使用,从而将界面表现和业务逻辑分离。

JSP ( Java Server Page ) —— 基础 JSP 的地位

JSP ( Java Server Page ) —— 基础 JSP 的执行过程

JSP ( Java Server Page ) —— 基础

JSP ( Java Server Page ) —— 基础 JSP 文件结构

第一个 JSP 网页: simplejsp.jsp Hello, World JSP ( Java Server Page ) —— 基础 可以在 webapps/work 目标下看到中间结果。

JSP ( Java Server Page ) ——JSP 语法 JSP 的元素分为以下几类: HTML 的元素 注释:输出注释、隐藏注释 脚本元素:声明、表达式、脚本片断 指令: page 指令、 taglib 指令、 include 指令 动作: 、 、 、 …

JSP ( Java Server Page ) ——JSP 语法:注释 输出注释 语法 --> 其实就是 HTML 的注释,网页代码中会显 示出来,在里面还可以嵌入其他 JSP 元素。 例子 -->

隐藏注释( JSP 注释) 语法 完全被 JSP 编译器忽略,真正的注释,在客 户端不会显示出来。 例子 JSP ( Java Server Page ) ——JSP 语法:注释

声明 语法 声明变量和类,不产生任何输出,可以同 时初始化,以分号结尾。 例子 JSP ( Java Server Page ) ——JSP 语法:脚本元素

表达式 语法 将 Expression 的值强制转换成 String 类型, 然后输出到网页中。不能转换则报错。 例子 world! JSP ( Java Server Page ) ——JSP 语法:脚本元素

JSP ( Java Server Page ) ——JSP 语法:脚本元素 脚本片断 语法 Java 程序片断,也可以声明变量,但必须赋初值。 例子 <% for(int i=1; i<=3; i++){ out.print(“hello, world!”); } %>

JSP ( Java Server Page ) ——JSP 语法:指令 JSP 指令( Directives ) 代表向 JSP 容器传递信 息,它不会产生输出,常用的 JSP 指令包括:  page 指令  taglib 指令  include 指令

JSP ( Java Server Page ) ——JSP 语法:指令 page 指令 语法 定义 JSP 文件的全局属性,主要的属性包括: language 、 import 、 buffer 、 isThreadSafe 、 isErrorPage 、 session 、 autoflush 、 errorPage 、 contentType 等 其位置可以在页面的任何位置,但推荐放在页首。 例子

JSP ( Java Server Page ) ——JSP 语法:指令 taglib 指令 语法 声明此 JSP 文件使用了自定义的标签,同时引用标签 库,也指定了他们的标签的前缀。 例子 < taglib uri = " prefix = "super" %>

include 指令 语法 包含并解析静态文件,它可以是 html 文件、 jsp 文件、文本文件,或者只是一段 Java 代码。 在翻译 JSP 时将指定的的文件插入当前页面。 例子 JSP ( Java Server Page ) ——JSP 语法:指令

JSP ( Java Server Page ) ——JSP 语法:动作 JSP 动作( Actions )是 JSP 中的具体操作,和脚本片断不 同的是, JSP 动作使用规定的标签和用法,将具体的编程细节 封装起来了。有些 JSP 功能既可以用脚本片断实现,也可以用 JSP 动作来实现。常用的 JSP 动作包括: 

JSP ( Java Server Page ) ——JSP 语法:动作

JSP ( Java Server Page ) ——JSP 语法:动作 bean

JSP ( Java Server Page ) ——JSP 语法:动作

JSP ( Java Server Page ) ——JSP 语法:动作

JSP ( Java Server Page ) ——JSP 语法:动作

五、 该动作将静态、动态 Web 资源包含到当前 JSP 页面中来。对静态资源(如 HTML 和文本文件),该文件的内容被直接包括在 JSP 中;若是 Servlet 和 JSP 等动态资源,被包括的资源在处理完请求后将结果返回。在该动作之 后,容器继续执行 JSP 剩下的内容。 include 指令和 include 动作有所不同, 前者是在 JSP 被转换成 Servlet 时一起被转换,而后者则是在生成的 Servlet 中调用(或插入处理结果,或插入静态资源本身)。 语法 或者 { } JSP ( Java Server Page ) ——JSP 语法:动作

JSP ( Java Server Page ) ——JSP 语法:动作

JSP ( Java Server Page ) ——JSP 语法

JSP ( Java Server Page ) ——JSP 语法:缺省引入的包 下面这些包在 JSP 编译时已经导入了,所以在 JSP 文件 中无须再用 page 指令引入:  java.lang.*  javax.servlet.*  javax.servlet.jsp.*  javax.servlet.http.*

JSP ( Java Server Page ) ——JSP 语法:内置对象

JSP ( Java Server Page ) ——JSP 语法:内置对象

JSP ( Java Server Page ) ——JSP 语法:内置对象

JSP ( Java Server Page ) ——JSP 语法 JSP 和 Servlet 的对应关系

JSP ( Java Server Page ) ——JSP 语法 Original JSP A Random Number Possible resulting servlet code public void _jspService(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setContentType("text/html"); HttpSession session = request.getSession(true); JspWriter out = response.getWriter(); out.println(" A Random Number "); out.println(Math.random());... }

Original JSP Possible resulting servlet code public void _jspService(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setContentType("text/html"); HttpSession session = request.getSession(true); JspWriter out = response.getWriter(); out.println(foo()); bar();... } JSP ( Java Server Page ) ——JSP 语法

Original JSP Some Heading <%! private String randomHeading() { return(" " + Math.random() + " "); } %> Possible resulting servlet code public class xxxx implements HttpJspPage { private String randomHeading() { return(" " + Math.random() + " "); } public void _jspService(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setContentType("text/html"); HttpSession session = request.getSession(true); JspWriter out = response.getWriter(); out.println(" Some Heading "); out.println(randomHeading());... }

JSP ( Java Server Page ) ——JSP 示例  include 指令的使用  动作的使用(下节课)  JSP 和 Servlet 的调用

相似: 都是运行于服务器端的脚本语言,两者都是动态网页生成技术。 这两项技术都使用 HTML 来决定网页的版面,都是在 HTML 代码中混合某种 程序代码,由语言引擎解释执行程序代码。 HTML 代码主要负责描述信息的 显示样式,而程序代码则用来描述处理逻辑。 不同: JSP 是由 Sun 推出的一项技术,是基于 Java Servlet 以及整个 Java 体系的 Web 开发 技术,利用这一技术可以建立先进、安全和跨平台的动态网站。 ASP 是 MS 公 司推出的技术,只能在 MS 的平台上运行,无法实现跨平台,也无安全性保障。 ASP 下的编程语言是 VBScript 之类的脚本语言,而 JSP 使用的是 Java 。 ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理 页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。 JSP ( Java Server Page ) ——JSP 和 ASP 的比较

JSP ( Java Server Page ) ——JSP 和 ASP 的比较

相似: 两者都是基于 Java 的技术,所以都继承了 Java 的所有特性(跨平台、多线 程、 OO ),都可以使用 Java 强大的 API 。 两者工作方式相似: JSP 代码先被 JSP 容器转换为 Servlet 代码再编译为类。 两者在 J2EE 体系结构中的工作层次相同,都负责与客户端的连接。 不同: Servlet 是一些运行于 Web 服务器端的 Java 小程序;而 JSP 是脚本,编写起来 更简单容易。 Servlet 主要用于从客户端接收请求信息,而 JSP 主要负责将服务器端信息 传送到客户端。 使用 JSP 的真正意义在于:可以将界面设计和业务逻辑设计分离。 使用 JSP 不需要进行太多的环境设置:环境变量、编译、特殊部署, … JSP ( Java Server Page ) ——Servlet 和 JSP 的比较

下一讲: Java Beans  基本概念和特点  Bean Develop Kit ( BDK )  编写自己的 JavaBeans  与 JSP 一起使用: JDBCBean