JSP 基础编程( 1 ). HTTP 基础 HTTP 是简单的无状态的协议。 通常:一个客户开一个浏览器,上一个网站, 在该站上进行一些活动,向服务端发出请 求,服务端根据客户请求回应。

Slides:



Advertisements
Similar presentations
第 4 章 配合 例子源代码一起使用 Power point 制作:耿祥义 张跃平 普通高等教育 “ 十一五 ” 国家级规划教材 JSP 内置对象.
Advertisements

第 4 章 JSP 内置对象 本章主要内容:  内置对象的概念  内置对象的作用域和生命期  内置对象的作用和关系  内置对象的使用方法.
网络应用程序设计 2014 JavaBean. JavaBean 及其属性 JavaBean 就是一种 Java 的组件技术 JavaBean 是 Java 类 JavaBean 通过约定的方法名实现属性功能 简单属性 void setXxx(Type value) Type getXxx() boolean.
第六讲 JSP 指令. 动态网站建设与规划 主讲:徐洪章 QQ:
第二章 JSP 编译指令. 课程目标  JSP 编译指令  JSP 页面的表达式  JSP 页面的注释  JSP 页面的声明  Scriptlets.
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
IBM WX-ETP © 2009 IBM Corporation review  JSP 1.What 2.Where 3.How 4. 与 的区别 5. 的作用是什么 6. 的作用是什么 1JSP
第十四讲 JSP ( Java Server Page )  JSP 基础  JSP 语法  示例  JSP 和 ASP 的比较  Servlet 和 JSP 的比较.
Java Web 开发 授课人:张鸽. 第三讲 JSP 内置对象  JSP 有以下九种内置对象,包括:  ·request ,请求对象  ·response ,响应对象  ·pageContext ,页面上下文对象  ·session ,会话对象  ·application ,应用程序对象.
动态页面设计 长沙民政职业技术学院 ☆ WEB 应用开发精品课程. 案例导入 项目 结合 JDBC 技术和 JSP 技术,实现考生登录验证 任务 用户登陆页面与后台验证实现 。 技术要点 ( 关键字 ) 1.JSP 标签和动作应用。 2.JSP 的内置对象 request , response 3.JSP.
LOGO 第 9 章 Java Servlet 和 JSP 编程 孙焘. 重点: servlet 编程原理 1 servlet 的基础类与编程实现 2 JSP 编程原理 3 JSP 的常用语法 4.
第 7 章 配合 例子源代码一起使用 Power point 制作:耿祥义 张跃平 普通高等教育 “ 十一五 ” 国家级规划教材 JSP 与 JavaBean.
Power point 制作 耿祥义 张跃平 配合 例子源代码一起使用. 第 5 章 JSP 与 JavaBean JavaBean 是一个可重复使用的软件组件, 是遵循一定标准、用 Java 语言编写的一 个类,该类的一个实例称为一个 JavaBean ,简称 bean.
Web Maple— 云端计 算 数学学院刘海洋 胡婷婷. 需求 什么是 Web Maple ? Maple : “ 数学家的软件 ” 符号和数值计算 动态编程语言 集成编辑环境与图形输出 Web Maple :网页上的数学家 完整的 Maple 功能 云端计算 网页独特的输入输出格式.
动态Web开发技术--JSP.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
7.5 其他对象 JSP 视频教学课程.
上节课我们是讲解了request, response, session, application 等内置对象,有了它们,我们就可以编写一个完整的应用程序了。 我们来看ebank这个小应用程序的编写。
基于SSH的web开发 AND 企业级WEB应用开发新技术
J2EE Struts 和Spring 的区别.
第 5 章 流程控制 (一): 條件分支.
转正述职报告 乐恩公司 史航
Oracle数据库 Oracle 子程序.
在PHP和MYSQL中实现完美的中文显示
J2EE与中间件技术 ——Lab.
Lab312.
Hello World 體驗實作第一個JSP程式.
JSP程式設計 基本概論 歐陽芳泉 Fang-Chuan Ou Yang
数据库操作示例 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.
課程名稱:資料庫系統 授課老師:李春雄 博士
JSP自定义标签技术的分析与应用 ----Custom Tag 的分析与应用
EBNF 请用扩展的 BNF 描述 C语言里语句的结构; 请用扩展的 BNF 描述 C++语言里类声明的结构;
SVN的基本概念 柳峰
崑山科技大學資訊管理系 伺服網頁程式設計 系統開發細部流程 教師:游峰碩.
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
第二讲 搭建Java Web开发环境 主讲人:孙娜
程式設計實作.
第六讲 JSP中的文件操作(2) 教学目的 本讲继续讲述JSP中使用Java输入、输出流实现文件的读写操作 。 1 文件上传 2 文件下载
SOA – Experiment 3: Web Services Composition Challenge
SVN服务器的搭建(Windows) 柳峰
SQL Injection.
第12章 JSP的檔案與電子郵件處理 12-1 伺服端的檔案處理 12-2 伺服端檔案的讀取與寫入 12-3 客戶端的檔案上傳
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
医院职工公费医疗系统.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第一讲 J2EE基础 博和利初级培训 —开发技能.
專題J組 題目: 檢定考試管理系統 指導老師: 曾修宜 老師 組員: 曾聖棋 謝宗翰
第11章 Android客户端与服务器交互.
任务1-3 使用Dreamweaver创建ASP网页
第十三讲 使用数据库(一) 上海财经大学信息管理与工程学院.
Web Server 王宏瑾.
程序设计工具实习 Software Program Tool
第3章 Java語法的JSP程式 3-1 Java語言的基礎 3-2 JSP程式的基本架構 3-3 Java的變數與資料型態
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
Web安全基础教程
JSP程序设计 第9章 Servlet简介.
指導老師:王素華 老師 B 劉盈君 B 李昭協 B 溫焌民 B 黃筱珊
第四章 团队音乐会序幕: 团队协作平台的快速创建
Drupal Dev 我想知道:什么时候、什么变化.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
Delphi 7.0开发示例.
課程名稱:資料庫系統 授課老師:李春雄 博士
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
第4章 JSP动态网页设计基础 教学目标 教学重点 教学过程 2019年10月21日.
第四章 jsp语法 4.1 jsp页面的基本结构 一个jsp页面可由五种元素组合而成: 普通的html标记符
Presentation transcript:

JSP 基础编程( 1 )

HTTP 基础 HTTP 是简单的无状态的协议。 通常:一个客户开一个浏览器,上一个网站, 在该站上进行一些活动,向服务端发出请 求,服务端根据客户请求回应。

Client 发出一个请求 : 包括 HTTP 命令和一些 附加信息如 C 端用的是什么软件和什么类型 的内容. 服务器响应 : 版本号 + 状态码 (200,404) 和服 务器的附加信息. 例子 : 见下页

GET /intro.html HTTP/1.0 User-Agent: Mozilla/4.0 (compatible; MSIE 4.0; Windows 95) Accept: image/gif, image/jpeg, text/*, */* HTTP/ OK Date: Saturday, 23-May-00 03:25:12 GMT Server: Tomcat Web Server/3.2 MIME-version: 1.0 Content-type: text/html Content-length: 1029 Last-modified: Thursday, 7-May-00 12:15:35 GMT

可以传送的内容是多媒体的:如文字,图 片,图像,声音等等。 我们给了一个比较全的 mime type 的列表。 当然我们用的是常用的,比如 text/html , image/bmp, image/jpeg 等等。 详细的 http 内容请参考我们补充的文章。

与服务器交互的方法 把客户端连接服务器并发送的 http 请求叫作 方法. 最常见的是 Post 和 Get 方法,POST 是张贴, 而 GET 是读

Jsp 服务器的搭建 Web 服务器 +servlet 容器 + 数据库 大多数应用程序服务器和若干独立 servlet 容 器都内置了 web 服务. 我们的 Tomcat 是 Web 服务器 +servlet 容器

Apache+tomcat+ sql server 2K 安装 j2sdk 安装 tomcat(4.x-5.0.x) Sql server 2K SQL server 2K 的 JDBC - ODBC driver 我们的工作是在实验课程上安装 tomcat, 非 常简单的工作。

“ 一切都是对象 ” Java 是纯的面向对象程序设计语言. Jsp 继承了 java 的语法和特性. JSP 从这个层次上面可以理解为 : 用 java 的方 法来解决 http 协议需求. 想学好 jsp 和 servlet, 关键还是学 java. 所以 要回头复习 java 语言的。

来看第一个 jsp 例子

Hello.jsp Hello! The time is now

幕后的运行机制

Jsp 和 servlet 的关系:所有的 jsp 都会被 tomcat 编译成一个相对应的 servlet. 经 tomcat 编译过的 hello.jsp 文件 hello_jsp.class 注意观察它们的关系。要求看源代码理解。

Jsp 中的隐含对象 Jsp 的设计开发人员造出了 9 个内置对象, 用 于 Http 协议的需求. 这些对象,大家先看一下,下堂课我们会一 一提到它们。

Request Response PageContext Session Application Out Config Page Exception

JSP 语法 Expressions and Declarations Saying "Hello" Using a JSP Declaration – hello2.jsp 全局变量和局部变量的关系.

Jsp 语法 Directives 主要有下面三种:

contentType – 说明了产生的页面的内容类型 For example: – – 默认的 content type 是 text/html; charset=8859_1. import – 说明要 import 的一系列的类和包,它们服务于 scriptlet 中的代码。 你自己写的 javabean 也要 import. –For example: – – 默认的 include 表有 java.lang.*,javax.servlet.*,javax.servlet.http.*,javax.servlet.js p.* page 指令

buffer – 说明了 response 的 buffer 的最小 size. 值是用 kb 为单位。 (none/8kb/ 任意 数字) –none 表示页面生成的内容将不放入缓存,直接放到 Response 的 PrintWriter ,依据具体的把它回送给客户。 – 如果有数值,就可以是下面的样子 –For example: The default is 8kb. autoFlush – 在有缓存的时候才用到。表示当缓存满时,到客户端的输出将自动刷新, 若该属性为 false, 则当缓存满时,将会出现缓存溢出异常。 –For example: – The default is true. session – 表示该页是否要参与一个 http 的会话,默认是参加。 A true puts the session variable in scope. A false disables access to the session variable. –For example: – The default is true.

errorPage – 如果在本页中抛出异常,说明了该错误页将被调用。 –For example: – – 路径是和环境相对的, 目标可以是一个 jsp 或者是 servlet. 抛出的异常可 以从 request 中取出来处理。 request attribute javax.servlet.jsp.jspException. isErrorPage – 表明页面是一个错误处理页面。 可以在 request 中取 exception language – 说明本页中用的脚本语言,一般就是 java.

page 指令的例子

include 指令 请看下面的例子. 在程序目录里面。

head.jsp content

脚本元素 脚本元素是 JSP 代码中使用最频繁的元素, 它是用 Java 写的脚本代码。所有的脚本元 素均是以 结束, 可以代表 “ 声明 ” , “ 表达式 ” , 和 “ 小 java 脚 本 ” ( scriptlet )

表达式的例子 Hello! The time is now

声明的例子 用 比如 声明了一个变量 i, 你也可以象下面这样声明一个 方法。 <%! String getDate() { String str; str = new java.util.Date().toString(); return str; } %>

Java小的脚本的例子(scriptlet) <% System.out.println( "Evaluating date now" ); java.util.Date date = new java.util.Date(); %> Hello! The time is now

JavaBean 是利用 OO 的技术,在 JSP 中来调 用 Java 程序写的类的对象。 用 标签可以将 javaBeans 直 接嵌入到 jsp 页面中或作为一个可供 jsp 调用 的操作. JSP 和 JavaBean

调用 javabean 例子

和 bean 的交互

Bean 本身就是一个 java 对象 要求符合一定规范,对于所有用到的 <jsp:setProperty name=“beanName” property=“propertyName”/> 例子 <jsp:setProperty name=“student” property=“stuName”/> 那么在 student 的类中就要有 setstuName(String n) 的方法。

看一些例子 一个小的教学管理系统, school_mini_sys 一个小的聊天系统, chattingroom

看看我们做的小例子。