内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第6章 JavaServlet技术

第6章]avaServlet技术 理论 Servlet技术、Servlet的应用、生命周期和各 种常用的类接口 技能 很好地处理Servlet与JSP之间的关系,灵活应 用JSP开发网站 要求 掌握Servlet的结构、接口方法和生命周期等概 念,学会使用Servlet进行编程,与表单交互、 控制会话等
第6章 JavaServlet技术 理论 Servlet技术、Servlet的应用、生命周期和各 种常用的类接口 技能 很好地处理Servlet与JSP之间的关系,灵活应 用JSP开发网站 要求 掌握Servlet的结构、接口方法和生命周期等概 念,学会使用Servlet进行编程,与表单交互、 控制会话等

Servlet的历史 1995年,Java技术正式推出。 1997年,Sun紧接着又推出Servlet:技术 2008年,Servlet的版本已经发展到了2.5 版
Servlet的历史 ◼ 1995年,Java技术正式推出。 ◼ 1997年,Sun紧接着又推出Servlet技术 ◼ 2008年,Servlet的版本已经发展到了2.5 版

Servlet是什么? Servlet(Gava服务器小程序)是一个用Java编写的程序,此程序在服务器上 运行以处理客户端请求。是按照Servlet规范编写的java类 一个Sevlet就是一个标准的服务器端应用程 序,处理HTTP的请求。 ◆ 需要运行在服务器端 需要Web容器的支持 Servlet运 ]ava编写 o0Q 行于服务 器上 帽子器 请求 客户端 响应
Servlet是什么? ◼ Servlet (java服务器小程序)是一个用 Java 编写的程序,此程序在服务器上 运行以处理客户端请求。是按照Servlet规范编写的java类 ◼ 一个Sevlet就是一个标准的服务器端应用程 序,处理HTTP的请求。 ◼ 需要运行在服务器端 ◼ 需要Web容器的支持 ◼ Java编写 请求 响应 Servlet 运 行于服务 器上 客户端

第6章]avaServlet技术 6.1 servletx对象 6.2 servlet的工作原理 6.3通过]SP页面调用servlet 6.4共享变量 6.5 doGet和doPost方法 6.6重定向与转发 6.7会话管理
第6章 JavaServlet技术 6.1 servlet对象 6.2 servlet的工作原理 6.3 通过JSP页面调用servlet 6.4 共享变量 6.5 doGet和doPost方法 6.6 重定向与转发 6.7 会话管理

6.1 servlet对象 ■Java Servlet核心思想:在服务器端创建能响 应用户请求的对象,即创建servlet对象。 期子 学习]ava Servlet首要任务: (1)编写创建servlet对象的类 (2)编写部署文件 (3)运行servlet(请求Tomcat)服务器创建一个 servlet)对象) (4)servlet对象的使用
6.1 servlet对象 ◼ Java Servlet核心思想:在服务器端创建能响 应用户请求的对象,即创建servlet对象。 ◼ 学习Java Servlet首要任务: (1)编写创建servlet对象的类 (2)编写部署文件 (3)运行servlet(请求Tomcat服务器创建一个 servlet对象 ) (4) servlet对象的使用

6.1 servlet对象 6.1.1 HttpServlet类 6.1.2 部署servlet 6.1.3运行servlet
6.1 servlet对象 6.1.1 HttpServlet类 6.1.2 部署servlet 6.1.3 运行servlet

6.1.1 HttpServlet类 ■javax.servlet.http包中的HttpServlet类 ■HttpServlet类实现了Servlet接口,实现了 响应用户的方法 ■HttpServlet类的子类称为一个Servlet类 ■Servlet类创建的对象称为一个servlet对象
6.1.1 HttpServlet类 ◼ javax.servlet.http包中的HttpServlet类 ◼ HttpServlet类实现了Servlet接口,实现了 响应用户的方法 ◼ HttpServlet类的子类称为一个Servlet类 ◼ Servlet类创建的对象称为一个servlet对象

Servlet源文件HelloBeijing.java package star.moon; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloBeijing extends HttpServlet public void init(ServletConfig config)throws ServletException super.init(config); public void service(HttpServletRequest reqest,HttpServletResponse response) throws IOException {response.setContentType("text/html;charset:=GB2312")i/设置响应的 MIME类型 PrintWriter out=:response.getWriter()i/获得一个向客户发送数据的输出流 out.println(""); out.println("北京奥运圆满成功!")i out.println(""); }
Servlet源文件HelloBeijing.java package star.moon; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloBeijing extends HttpServlet { public void init(ServletConfig config) throws ServletException { super.init(config); } public void service(HttpServletRequest reqest,HttpServletResponse response) throws IOException { response.setContentType("text/html;charset=GB2312");//设置响应的 MIME类型 PrintWriter out=response.getWriter();//获得一个向客户发送数据的输出流 out.println(""); out.println("北京奥运圆满成功!"); out.println(""); } }

esponse.getWriter()和out的区别: (1)out和response.getWriter的类不一样,一个是JspWriter,另一个是 java.io.PrintWriter (2)执行原理不同:JspWriter相当于一个带缓存功能的printWriter,.它不是直接将数据 输出到页面,而是将数据刷新到response的缓冲区后再输出, response.getWriter.直接输出数据; (3)out为jsp的内置对象,刷新jsp页面,自动初始化获得out对象,所以使用out对象是 需要刷新页面的, 而response.getWriter()响应信息通过out对象输出到网页上,当响应结束时它自动 被关闭,与jsp页面无关,无需刷新页 (4)out的print()方法和println(O方法在缓冲区溢出并且没有自动刷新时候会产生 ioexception, 而response.getWrite()方法的print和printIn中都是抑制ioexception.异常的,不 会有ioexception
response.getWriter()和out的区别: (1) out和response.getWriter的类不一样,一个是JspWriter,另一个是 java.io.PrintWriter (2)执行原理不同:JspWriter相当于一个带缓存功能的printWriter,它不是直接将数据 输出到页面,而是将数据刷新到response的缓冲区后再输出, response.getWriter直接输出数据; (3)out为jsp的内置对象,刷新jsp页面,自动初始化获得out对象,所以使用out对象是 需要刷新页面的, 而response.getWriter()响应信息通过out对象输出到网页上,当响应结束时它自动 被关闭,与jsp页面无关,无需刷新页 (4)out的print()方法和println()方法在缓冲区溢出并且没有自动刷新时候会产生 ioexception, 而response.getWrite()方法的print和println中都是抑制ioexception异常的,不 会有ioexception

6.1.2 部署servlet 字节码的保存 HelloBeijing.class 当前Web服务目录IWEB-INF\classes\star\moon C:\Program Files\Apache Software Foundation Tomcat 6.0 webapps ch6 WEB-INF\classes\star\moon
6.1.2 部署servlet ◼ 字节码的保存 HelloBeijing.class 当前Web服务目录\WEB-INF\classes\star\moon C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\ch6\ WEB-INF\classes\star\moon
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验一 安装与配置JSP环境.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验二 JSP语法指令标记.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验四 JSP内置对象.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验三 JSP语法指令标记.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验六 JavaBean.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验五 JSP内置对象.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验八 连接数据库.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验七 JSP与Javabean结合.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十 分页显示记录.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验九 数据库编程技术.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十二 Servlet会话管理.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十一 通过JSP页面调用Servlet.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十三 基于会员制的网络广告系统.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十四 基于会员制的网络广告系统.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十六 基于会员制的网络广告系统.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十五 基于会员制的网络广告系统.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验1 Java 运行环境的安装、配置与运行.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验16 网络编程.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验2 Java基本语法练习.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验3 数组和字符串.doc
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第4章 JavaBean.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第5章 在JSP中使用数据库.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第2章 JSP语法.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第3章 JSP内置对象.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第1章 JSP简介(主讲:张晓琳).ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第11章 网络编程.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第9章 多线程.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第8章 图形用户界面.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第10章 数据库连接.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第7章 输入输出流.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第5章 接口与Java API基础.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第6章 异常处理.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第4章 类与对象.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第3章 数组与字符串.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第2章 Java程序设计基础.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第1章 Java入门(任课教师:褚燕华).ppt
- 《数据结构与算法分析》课程教学资源(书籍文献)数据结构与算法分析.pdf
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第七章 图.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第六章 树与二叉树.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第五章 数组与广义表.ppt