专题一 Servlet技术 案例一简单计数器.

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.
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
第 2 章 Java 运行环境搭建 2.1 Java 的运行系统 2.1 Java 的运行系统 2.2 JDK 的安装与配置2.2 JDK 的安装与配置 2.3 Java 开发工具包 2.4 Java 源文件编辑环境的选择 2.5 Application 和 Applet 程序的编写与运行.
Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
第三讲 面向对象(上).
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
学生教育办介绍 2015年9月.
Java程序设计教程 第一讲 Java概述.
第4章 Servlet、过滤器与侦听器.
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
MVC Servlet与MVC设计模式.
Java Applet的运行原理 在网页向Java Applet传值 在Java Applet中播放声音 在Java Applet中使用组件
Oracle数据库 Oracle 子程序.
荷福威士顿机器人科技有限公司 上海荷福集团
在PHP和MYSQL中实现完美的中文显示
Servlet技术.
J2EE与中间件技术 ——Lab.
Hello World 體驗實作第一個JSP程式.
第9章 过滤器和监听器技术 过滤器(Filter)和监听器(Listener)是两种特殊的Servlet技术。过滤器可以对用户的请求信息和响应信息进行过滤,常被用于权限检查和参数编码统一设置等。监听器可以用来对Web应用进行监听和控制的,增强Web应用的事件处理能力。 本章主要介绍过滤器和监听器的编程接口、基本结构、信息配置、部署和运行,最后通过案例说明过滤器和监听器的典型应用。
程式設計實作.
JSP程式設計 基本概論 歐陽芳泉 Fang-Chuan Ou Yang
软件设计模式与体系结构课程设计 周 宇 College of Information Science and Technology
AJAX基础.
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
Tomcat+Mysql+JSP+Servlet的配置与使用
| 百 乃 | 千 则 |岂能事事如意,但求无愧于心。 | 川 大 | 仞 刚 |把微笑留给世界,让世界因你微笑!
Java Applet 介绍.
企业应用实训教程 JSP企业级应用.
第二讲 Java Servlet技术.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
胡鹏 王慧锋 TEL: 数据库系统原理课程设计 实验环节1 胡鹏 王慧锋 TEL:
SVN的基本概念 柳峰
崑山科技大學資訊管理系 伺服網頁程式設計 系統開發細部流程 教師:游峰碩.
第二讲 搭建Java Web开发环境 主讲人:孙娜
欢乐玩转单元测试之JUnit 讲师:FREE QQ:
程式設計實作.
SVN服务器的搭建(Windows) 柳峰
走进编程 程序的顺序结构(二).
辅导课程六.
Java语言程序设计 第八部分 Applet小程序.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
Servlet 12学时 1.
第11章 Android客户端与服务器交互.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
任务1-3 使用Dreamweaver创建ASP网页
SOA – Experiment 2: Query Classification Web Service
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
JSP程序设计 第9章 Servlet简介.
第十二章 过滤器.
第四章 团队音乐会序幕: 团队协作平台的快速创建
利用JAVA DOM 進行DTD驗證XML文件
12-0.開發步驟檢查 游峰碩.
企业应用实训教程 JSP企业级应用.
姚金宇 MIT SCHEME 使用说明 姚金宇
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
主编:钟元生 赵圣鲁.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
Chapter 18 使用GRASP的对象设计示例.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
JUDDI安装手册.
Presentation transcript:

专题一 Servlet技术 案例一简单计数器

教学目标 1.1 了解Servlet的基础知识 1.2 了解Servlet的生命周期 1.3 掌握Servlet的配置方法

工作任务 使用Servlet做一个简单的计数器 实现输出“Welcome to Servlet World”程序

简单的计数器,记录个人访问此页面的次数

创建工程和CountPng类 新建一个工程,名为“ServletDem” 新建“handson.test”包。在该包下新建CountPng.java.类

设置变量和编写初始化方法 设置计数时需要的变量 编写init()方法,在Servlet被加载时调用 int count; public void init(ServletConfig config) throws ServletException{ super.init(config); }

编写doGet()方法 CountPng 类的Servlet的doGet()方法里添加代码 PrintWriter out = res.getWriter(); count++; out.println("<html>"); out.println("<head><title>accessCounter</title></head>"); out.println("<body bgcolor=\"#ffffff\">"); out.println("You Called " + count + " times"); out.println("</body></html>"); out.close();

编写doPost()和destroy()方法 编写CountPng.java类中的doPost()和destroy()方法: public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ doGet(req,res); } public void destroy(){ super.destroy();

配置Servlet 在web.xml中配置Servlet <web-app xmlns=http://java.sun.com/xml/ns/javaee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd version="2.5"> <servlet> <servlet-name>count</servlet-name> <servlet-class>handson.test.CountPng</servlet-class> </servlet> <servlet-mapping> <url-pattern>/CountPng</url-pattern> </servlet-mapping> </web-app>

运行程序 启动Tomcat服务器。 在IE浏览器的地址栏中输入以下地址: http://localhost:8080/ServletDemo/CountPng。

运行效果 浏览器中预览效果 案例实践结束

实现输出“Welcome to Servlet World”程序

新建工程和Hello.java类 1. 新建一个名为ServletDemo的工程 2. 新建一个名为Hello.java的Servlet

导入需要的包 导入Servlet所需的包: import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

编写Hello类1 继承HttpServlet 设置init()方法 编写destroy()方法 public void init(ServletConfig config) throws ServletException{ super.init(config); } public void destroy(){ super.destroy();

编写Hello类2 编写doGet()方法 PrintWriter out = response.getWriter(); response.setContentType("text/html;charset=gb2312"); out.println("<html><head><title>"); out.println("Welcome to Servlet World"); out.println("</title></head>"); out.println("<body>Welcome to Servlet World</body></html>"); out.close();

配置Servlet 配置Servlet,在web.xml中写入下面代码: <servlet> <servlet-name>hello</servlet-name> <servlet-class>handson.test.Hello</servlet-class> </servlet> <servlet-mapping> <url-pattern>/Hello</url-pattern> </servlet-mapping>

总结 了解Servlet的基础知识 了解Servlet的生命周期 掌握Servlet的配置方法

什么是Servlet Servlet(Java服务器小程序)是用Java编写的服务器端程序,是由服务器端调用和执行的、按照Servlet自身规范编写的Java类。 基本Servlet程序流程。 如下图所示:

为什么要使用Servlet 思考为什么要使用Servlet 1. Servlet是持久的 2. Servlet是快速的。

Java Servlet与Applet的比较 相似之处: 它们不是独立的应用程序,没有main()方法 不是由用户或程序员调用,而是由另外一个应用程序(容器)调用 都有一个生存周期,包含init()和destroy()方法 不同之处: Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行 Servlet则没有图形界面,运行在服务器端

Servlet与JSP的关系 JSP技术主要用来表现页面 ,Servlet技术主要是用来完成大量的逻辑处理 JSP本身没有任何的业务处理逻辑,它只是简单地检索Servlet创建的JavaBean或者对象,再将动态的内容插入到预定义的模块中 Servlet创建JSP需要的JavaBean和对象,再根据用户的行为,决定处理哪个JSP页面并发送给用户

Servlet的生命周期 1. 装载Servlet:在服务器启动后就装载Servlet或初始化特定的Servlet。 4. 执行阶段 5. Servlet销毁阶段

配置Servlet 部署描述文件的位置 Web.xml文件总是放置在Web应用的WEB-INF目录中。这是各个服务器之间惟一通用的位置;其他位置都是非标准的服务器扩展,应该避免使用它们。

Web.xml基本格式定义 Web.xml基本格式定义: <web-app xmlns=http://java.sun.com/xml/ns/javaee xmlns:xsi="http://www.w3.org/2001/ XMLSchema-instance" xsi: schemaLocation=http: //java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd version="2.5"> </web-app>

Servlet的命名 命名Servlet,我们需要用到web-app内Servlet元素的Servlet-name(可以选取任意名称)和Servlet-class(完全限定类名)子元素 <servlet> <servlet-name>count</servlet-name> <servlet-class> handson.test.CountPng </servlet-class> </servlet>

URL的指定 要将URL赋予已命名的Servlet,需要使用Servlet-mapping元素的Servlet-name(之前指定的名称)和url-pattern(URL前缀,由斜杠开始)子元素 <servlet-mapping> <servlet-name>count</servlet-name> <url-pattern>/CountPng</url-pattern> </servlet-mapping>

配置初始化参数 配置初始化参数 <servlet> <servlet-name>count</servlet-name> <servlet-class> handson.test.CountPng </servlet-class> <init-param> <param-name>encoding</param-name> <param-value>gb2312</param-value> </init-param> </servlet>

部署描述文件的读取 许多服务器具有“热部署”能力或方法,可以交互式地重启Web应用。例如,JRun会自动重启那些web.xml文件发生改变的Web应用。然而,默认情况下,服务器启动后web.xml文件是只读的。因此,除非您使用服务器专有的特性,否则每次修改完web.xml文件还是得重新启动服务器