JSP 动态 Web 技术 深圳职业技术学院软件技术专业 JSP 与 Servlet. 内容提要 4 学习目标 1 2 3 5 彩色验证码 购物车 留言板 总结与提高.

Slides:



Advertisements
Similar presentations
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
Advertisements

LOGO 第 9 章 Java Servlet 和 JSP 编程 孙焘. 重点: servlet 编程原理 1 servlet 的基础类与编程实现 2 JSP 编程原理 3 JSP 的常用语法 4.
Web Maple— 云端计 算 数学学院刘海洋 胡婷婷. 需求 什么是 Web Maple ? Maple : “ 数学家的软件 ” 符号和数值计算 动态编程语言 集成编辑环境与图形输出 Web Maple :网页上的数学家 完整的 Maple 功能 云端计算 网页独特的输入输出格式.
HE Fixed Assets Manage System
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
MVC Servlet与MVC设计模式.
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
在PHP和MYSQL中实现完美的中文显示
第九章 字符串.
K/3 Cloud云之家集成 K/3 Cloud 基础系统部.
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
专题一 Servlet技术 案例一简单计数器.
Arena System Technology Architecture 系统技术架构 1、Database V2(Lotus Notes)V3(Oracle8i) 2、Application Server SilverStream2.53 (Java as server side programming.
SVN的基本概念 柳峰
崑山科技大學資訊管理系 伺服網頁程式設計 系統開發細部流程 教師:游峰碩.
第二讲 搭建Java Web开发环境 主讲人:孙娜
R in Enterprise Environment 企业环境中的R
SOA – Experiment 3: Web Services Composition Challenge
SVN服务器的搭建(Windows) 柳峰
SQL Injection.
走进编程 程序的顺序结构(二).
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第17章 网站发布.
Servlet 12学时 1.
S 数控机床故障诊断与维修.
PaPaPa项目架构 By:Listen 我在这.
第11章 Android客户端与服务器交互.
DevDays ’99 The aim of this mission is knowledge..
任务1-3 使用Dreamweaver创建ASP网页
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
程序设计工具实习 Software Program Tool
SOA – Experiment 2: Query Classification Web Service
C语言程序设计 主讲教师:陆幼利.
JSP程序设计 第9章 Servlet简介.
第十二章 过滤器.
第四章 团队音乐会序幕: 团队协作平台的快速创建
DQMClientDim.cxx及双光子练习
VisComposer 2019/4/17.
实验四、TinyOS执行机制实验 一、实验目的 1、了解tinyos执行机制,实现程序异步处理的方法。
企业应用实训教程 JSP企业级应用.
Aspect Oriented Programming
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
解决“最后1公里”问题.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
_13简单的GDI绘图操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Chapter 18 使用GRASP的对象设计示例.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
Delphi 7.0开发示例.
CMP 讲义 2018 CMP设计哲学及基础概念 CMP推荐的4层代码结构.
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
工业机器人技术基础及应用 主讲人:顾老师
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
----以《西北民族音乐学术资源数据库》为例 西安音乐学院 景 月 亲
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
第21章 Spring 的MVC框架 Spring不但一个很好的集成框剪,它还提供了构建Web应用程序的全功能MVC模块。Spring 的MVC框架非常强大并不逊色于其他专业的Web框架,如Struts、WebWork。但在国内Spring MVC应用的并不是特别多,原因可能是Struts太深入人心的缘故吧。
1 Web基础知识 1.1 HTTP协议 1.2 Web服务器和浏览器 1.3 C/S模式与B/S模式 1.4 Web的访问原理
Presentation transcript:

JSP 动态 Web 技术 深圳职业技术学院软件技术专业 JSP 与 Servlet

内容提要 4 学习目标 彩色验证码 购物车 留言板 总结与提高

学习目标  了解 Servlet 生命周期  掌握 Servlet 和 JSP 的交互技术  掌握常用的 Servlet API 应用  了解基本的 Web 应用开发模式 Java Servlet 概念和意义 操 作 使 用 Servlet 工作原理 Servlet 生命周期 编写 Servlet Servlet 与表单的交互 彩色验证码 购物车 会 话 Servlet 访问数据库 留言板

Servlet 彩色验证码 防范恶意网站下载软件 防止不经过本网站而使用网站资源   Servlet 可以方便调用 Java 相关的类库进行图像操作   验证码是一个在 Web 服务器上生成的随机字符串   验证码以图片形式显示   图片中字符串使用旋转字符、添加背景纹理等技术

认识 Servlet  是 Java 编程语言中的一个类;  服务器端的 Java 应用程序;  可生成动态 Web 页面;  用于处理客户机和服务器之间的消息传递;  Servlet 不支持图形用户界面;  Servlets 利用输出 HTML 语句来实现动态网页;  …… 客户端 Servlet 运 行于服务 器上

JSP 与 Servlet 的联系  从 Jsp 的角度, servlet 实际上是 jsp 被解释执行的中间过程;  jsp 实际上是为了让 Servlet 的开发显得相对容易而采取 的脚本语言形 式  jsp 实际上就是 Servlet , jsp 实际上转换成 servelt ,然后编译执行; jsp 与 servlet 的不同   编程方式不同   jsp 遵循脚本语言的编制标准;   servlet 严格遵循 java 语言的编程标准;   运行速度的不同 Jsp 比 servlet 运行慢, jsp 必须转换成 servlet 再运行;   运行方式不同 Servlet 是 java 程序,必须编译成.class 文件执行, jsp 直接由 Tomcat 将以执行;

为什么要学习 servlet  编制 jsp 程序时,使得编程更具结构化; jsp 是为了便于 编制 servlet 而开发的脚本程序语言;  为了更深入进行 jsp 编程; 学习 servelt 是解决高难度的 jsp 问题非常有用;  Servlet 可以弥补 jsp 的弱点; jsp 职责是承担页面处理的工作; 内部数据的处理由 servlet 或者 JavaBean 来进行;

HTTP Servlet 基础知识  HttpServlet 类提供一个抽象类以创建 HTTP Servlet public void doGet(HttpServletRequest req,HttpServletResponse res) doGet() 方法处理客户端作出的 GET 请求。 doGet() 方法处理客户端作出的 GET 请求。 public void doPost(HttpServletRequest req,HttpServletResponse res) doPost() 方法处理客户端作出的 POST 请求。 doPost() 方法处理客户端作出的 POST 请求。

Servlet 的生命周期  Servlet 容器创建 Servlet 的一个实例  Servlet 的生命周期就是指创建 Servlet 实例之后其存在的 时间以及何时消失 实例化 Servlet 容器创建 Servlet 的实例 初始化 该容器调用 init() 方法 服 务服 务 服 务服 务 如果请求 Servlet ,则容器调用 service() 方法 销毁实例之前调用 destroy() 方法 销 毁销 毁 销 毁销 毁 不可用 销毁实例并标记为垃圾收集

项目实现  验证码的产生 —— 编写 Servlet 文件 VefifyCode.java  创建登录验证码校验页面 —— 设计 login.jsp  验证码验证 —— 编写 Servlet 文件 Check.java

配置 web.xml verifycode /verifycode verifycode app61. verifycode 完成了 Servlet 的映射,程序运行的 IE 地址栏: , verifycode 映射 VerifyCode.java 文件。 完成了对 Servlet 的名称( VerifyCode )和 Servlet 的类之间的映射,把 名称为 verifycode 的 Servlet 映射到 app61 包中的 VerifyCode.class 。 两个名称必须相同

程序解析  Servlet 文件通过实现 javax.servlet.http.HttpServlet 类来实现   重载 doGet() 、 doPost() 方法就可实现自己的 Servlet ;   Servlet 被加载时进行初始化操作,还可重载 init() 和 destroy() 方法   response.setContentType(CONTENT_TYPE) 说明返回的 MIME 类型   PrintWriter out = response.getWriter(); 获得 PrintWriter 对象,然后输 出一段 HTML 文本

Servlet 生成 JPEG 图像  创建一个 BufferedImage  在 BufferedImage 上绘制内容  设置 ContentType 响应包头  获取流  以 JPEG 格式将 BufferedImage 发送到输出流

课堂实训  实训 1   实训 2

商品订购

JSP 调用 servlet  通过超链接访问 Servlet 例如: 访问验证码程序  通过表单向 Servlet 提交数据 使用 HTML 表单向服务器的某个 JSP 页面提交信息, 格式: 提交手段 </form

项目实现  提交订单 ——select.jsp  添加订单 ——addBook.java  修改订单页面 ——remove.jsp  修改订单 ——removeBooks.java Enumeration 接口定义了从一个数据结构得到连续数据的方 法 While(e.hasMoreElements()){ Object o=e.nextElement(); System.out.println(o); } 相关知识相关知识相关知识相关知识

课堂实训

留言板程序   馔写留言模块   阅读留言模块   留言管理模块

MVC 设计模式 MVC ( Model-View-Controller )模式,即模型 - 视图 - 控制器模式 ,其核心思想是将整个程序代码分成相对独立而能协同工作的 3 个组 成部分。 1) 模型( Model ):业务逻辑层。实现具体的业务逻辑、状态管 理的功能。 2) 视图( View ):表示层。即与用户实现交互的界面,通常实 现数据的输入和输出功能。 3) 控制器( Controller ):控制层。起到控制整个业务流程( Flow Control )的作用,实现 View 和 Model 部分的协同工作。

项目实现  数据表 mas  视图组件 ——message.jsp 、 addMessage.jsp  模型组件 ——DBconn.java 、 StrConvert.java  控制器组件 —— addMessage.java 、 delMessage.java

课堂实训  设计了一个简单的投票系统。  请使用 MVC 开发模式进行投票系统的改写和完善。  投票显示、投票结果显示由 JSP 实现;  数据库的连接及其操作用 JavaBean 实现;  投票处理,投票项目的新增、修改、删除功能用 Servlet 技 术实现

总结与提高  Servlet 运行于服务器上,它接受请求并用请求的数据响 应客户端  Servlet 广泛使用 HTTP 协议,因此称为 HTTP Servlet  HTTP Servlet 发送 HTTP 请求并接收 HTTP 响应  Servlet API 包含在两个包中,即 javax.servlet 和 javax.servlet.http 中  Servlet 的生命周期包含三种方法,分别是 init() 、 service() 和 destroy()