当前位置:文档之家› 课程简介-Java Web开发基础—从Servlet到JSP(第2版)-王斐-清华大学出版社

课程简介-Java Web开发基础—从Servlet到JSP(第2版)-王斐-清华大学出版社

课程简介-Java Web开发基础—从Servlet到JSP(第2版)-王斐-清华大学出版社

《Java Web开发基础——从Servlet到JSP》课程简介

课程编号:学分:3学时:48讲课学时:24实践学时:24

内容简介:本课程是软件工程/计算机科学与技术专业的专业必修课。课程主要介绍Java EE以及进行Java Web开发的相关技术知识。本课程主要内容包括:HTML基础、Java Servlet编程、JSP、JDBC数据库编程、JSTL、EL以及一些设计模式,例如:MVC、DAO。此外,本课程安排一定的上机环节,通过上机使学生加深对相关知识的理解。通过本门课程的案例及示例项目,使学生掌握使用中间件技术创建Web应用程序的基本方法。

适用专业:软件工程

先修课程:Java程序设计、计算机网络、数据库原理与应用等

选用教材:《Java Web开发基础——从Servlet到JSP》,王斐祝开艳,清华大学出版社,2018

开课单位:

课程编号:学分:3学时:48讲课学时:24实践学时:24

内容简介:This is a specialized direction course for software engineering specialty .It focuses on Java EE and how to develop web application with Java EE .The major contents include :HTML、Java Servlet、JSP、JDBC、JSTL、EL and some design pattern ,such as MVC、DAO.Furthermore , through programming exercises ,the students can know deeply about Java EE .Through the typical experimental case studies and projects of this course, the students are required to master the fundamental methodologies to build web applications using Java middleware .

适用专业: software engineering

先修课程:Java programming ,Computer Network ,DataBase etc

选用教材:《Java Web开发基础——从Servlet到JSP》,王斐祝开艳,清华大学出版社,2018

JAVAWEB经验总结之SERVLET API

基本类和接口 一、javax.servlet.Servlet接口 servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理的方法集。 Servlet接口的基本目标是提供生命期方法init()、service()和destroy()方法。 servlet接口中的方法 void init(ServletConfit config)throws ServletException在servlet被载入后和实施服务前由servlet引擎进行?次性调用。如果init()产生溢出UnavailableException,则servle退出服务。ServletConfig getServletConfig()返回传递到servlet的init()方法的ServletConfig对象void 果 String getServletInfo()返回描述servlet的一个字符串 void destory()当servlet将要卸载时由servlet引擎调用service(ServletRequest request, ServletResponse response)throws ServletException,IOException处理request对象中描述的请求,使用response对象返回请求结 二、javax.servlet.GenericServlet类(协议无关版本) GenericServlet是一种与协议无关的servlet,是一种跟本不对请求提供服务的servlet,而是简单地从init()方法启动后台线程并在destory()中杀死。它可以用于模拟操作系统的端口监控进程。servlet API提供了Servlet接口的直接实现,称为GenericServlet。此类提供除了service()方法外所有接口中方法的缺省实现。这意味着通过简单地扩展GenericServlte可以编写一个基本的servlet。 除了Servlet接口外,GenericServlet也实现了ServletConfig接口,处理初始化参数和servlet 上下文,提供对授权传递到init()方法中的ServletConfig对象的方法。 GenericServlet类中的方法 void destory()编飞组成单词“destory”的一个注册入口 String getInitParameter(String name)返回具有指定名称的初始化参数值。通过凋用config.getInitParameter(name)实现。 Enumeration getInitParameterNames()返回此serv]et已编码的所有初始化参数的?个枚举类型值。调用config.getInitParameterNames()获得列表。如果未提供初始化参数,则返回?个空的枚举类型值(但不是null) ServletConfig getServletConfig()返回传递到init()方法的ServletConfig对象ServletContext getServletContext()返回在config对象中引用的ServletContext String getServletInfo()返回空字符串 void init(ServletConfig config)throws ServletException在一实例变量中保存config对象。编写组成单词“init”的注册入口,然后调用方法init() void init()throws ServletException可以被跳过以处理servlet初始化.在config对象被保存后init(ServletConfig config)的结尾处自动被调用.servlet作者经常会忘记调用super.init(config) void log(String msg)编写注册servlet的入口.为此调用servlet上下文的log()方法.servlet的名字被加到消息文本的开头。 void log(String msg,Throwable t)编写一个入口和servlet注册的栈轨迹。此方法也是ServletContext中相应方法的一个副本。 abstract void service(Request request,Response response)throws ServletException,IOException 由servlet引擎调用为请求对象描述的请求提供服务。这是GenericServlet中唯一的抽象方法。因此它也是唯一必须被子类所覆盖的方法。 第1/7页

Java_Servlet入门教程

教学活动首页 基本内容 第 7 章 Java Servlet 教学目的与要求:通过本章的学习让学生了解如何用 servlet 读写文件,用 servlet 访问数据库;理解servlet 工作原理,servlet共享变量的使用;掌握编译和安装 servlet,通过 JSP 页面调用 servlet,HttpServlet 类,掌握会话管理。 教学内容: 7.1 servlet 工作原理 7.2 编译和安装 servlet 7.3 通过 JSP 页面调用 servlet 7.4 servlet共享变量 7.5 HttpServlet 类 7.6 用 servlet 读写文件 7.7 用 servlet 访问数据库 7.8 会话管理 教学基本要求: 了解:用 servlet 读写文件,用 servlet 访问数据库 理解:servlet 工作原理,servlet共享变量 掌握:编译和安装 servlet,通过 JSP 页面调用 servlet,HttpServlet 类,会话管理 教学重点教学难点: servlet 工作原理,编译和安装 servlet,通过 JSP 页面调用 servlet,HttpServlet 类,会话管理 教学方法: 教学手段:多媒体教学和计算机程序演示 教学小结:(见教学进程) 作业与思考:见课后习题 课后记载:

教学进程 第7章 Java Servlet 我们已经知道,SUN公司以Java Servlet为基础,推出了Java Server Page。JSP提供了Java Servlet的几乎所有好处,当一个客户请求一个JSP页面时,JSP引擎根据JSP页面生成一个Java文件,即一个servlet。这一章,将对servlet做一个较详细的介绍,这不仅对于深刻理解JSP有一定的帮助,而且通过学习servlet,还能使我们选择使用 JSP+javabeans+servlet的模式来开发我们的Web应用程序。 我们已经知道,用JSP支持JavaBeans这一特点,可以有效的管理页面的静态部分和页面的动态部分。另外,我们也可以在一个JSP页面中调用一个servlet完成动态数据的处理,而让JSP页面本身处理静态的信息。因此,开发一个Web应用有两种模式可以选择: (1) JSP+javabeans (2) JSP+javabeans+servlet 7.1 Servlet工作原理 servlet由支持servlet的服务器:servlet引擎,负责管理运行。当多个客户请求一个servlet时,引擎为每个客户启动一个线程而不是启动一个进程,这些线程由servlet引擎服务器来管理,与传统的CGI为每个客户启动一个进程相比较,效率要高的多。 7.1.1 Servlet 的生命周期 学习过Java 语言的人对Java Applet(Java小应用程序)都很熟悉,一个Java Applet 是java.applet.Applet类的子类,该子类的对象由客户端的浏览器负责初始化和运行。servlet的运行机制和Applet类似,只不过它运行在服务器端。一个servlet是javax.servlet 包中HttpServlet类的子类,由支持servlet的服务器完成该子类的对象,即servlet的初始化。 Servlet的生命周期主要有下列三个过程组成: (1)初始化servlet。servlet第一次被请求加载时,服务器初始化这个servlet,即创建一个servlet对象,这对象调用init方法完成必要的初始化工作。 (2)诞生的servlet对象再调用service方法响应客户的请求。 (3)当服务器关闭时,调用destroy方法,消灭servlet对象。 init方法只被调用一次,即在servlet第一次被请求加载时调用该方法。当后续的客户请求servlet服务时,Web服务将启动一个新的线程,在该线程中,servlet调用service方法响应客户的请求,也就是说,每个客户的每次请求都导致service方法被调用执行。 7.1.2 init方法 该方法是HttpServlet类中的方法,我们可以在servlet中重写这个方法。 方法描述: public void init(ServletConfig config) throws ServletException servlet第一次被请求加载时,服务器初始化一个servlet,即创建一个servlet对象,这个对象调用init方法完成必要的初始化工作。该方法在执行时,servlet引擎会把一个

javaweb之servlet

第4天:javaweb之servlet 考查的知识点:servetl的生命周期 1.Serlvet生命周期有关的方法是() (难度B) A.init(ServletConfig config) B.service(ServletRequest request,ServletResponse response) C.destory() D.getServletName() 答案:ABC 考查的知识点:http请求 2.Http缺省的请求方式是() (难度A) A.PUT B.GET C.POST D.TRACE 答案:B 考查的知识点:servlet基础 3.HttpServlet中,用来处理GET请求的方法是() (难度A) A.doHead B.doGet C.doPost D.doPut 答案:B 考查的知识点:servlet的配置 5.在部署Servlet时,web.xml文件中标签包含哪些子标签() (难度 C) A. B. C. D. 答案:ABCD 考查的知识点:servlet基础 6.以下哪一个类可以获取Servlet的初始化参数() (难度B) A.Servlet B.ServletContext C.ServletConfig D.GenericServlet 答案:C

考查的知识点:servlet的生命周期 7. 在servlet的生命周期中,容器只会调用一次的方法是() (难度B) A.service B.getServletConfig C.init D.destroy 答案:CD 考查的知识点:doGet方法 8.给定一个Servlet的doGet方法中的代码片断() (难度B) request.setAttribute(“name”,”zhang”); response.sendRedirect(“http://localhost:8080/servlet/MyServlet”) 那么在MyServlet中可以使用哪个方法把属性name的值取出 A.String str=request.getAttribute(“name”); B.String str=(String)request.getAttribute(“name”); C.String str=request.getParameter(“name”); D.无法取出 答案:D 考查的知识点:http响应头信息 10.下面哪一个指明向客户端发送的请求正文的MIME类型() (难度B) A.Content-Type B.Content-Encoding C.Content-Length D.全是 答案:A 考查的知识点:Servlet的实现方式HttpServlet 11.在javaEE中,对于HttpServlet描述正确的是() (难度B) A.自定义的Servlet继承了HttpServlet类,一定要覆盖掉service方法 B.HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法 C.HttpServlet类中处理客户请求和响应时所使用的两个接口是HttpServletRequest 和HttpServletResponse D.自定义的Servlet继承HttpServlet类,一般只需要覆盖doPost或doGet方法,不 必覆盖service方法,service方法会调用doPost或doGet 答案:BCD 考查的知识点:servlet的配置url-pattern 12.Servlet中,下面关于url配置方式正确的是() (难度B) A./my B./my/* C./*.do D.*.do

Javaweb开发中的servlet知识总结

Java web开发中的servlet知识总结 1. 请求(request)—响应(response)模式:用户在浏览器的地址栏中输入一个网址并回 车,浏览器会向服务器发送一个HTTP请求,服务器端程序接受这个请求,并对请求做 出处理,然后发出一个回应,浏览器收到这个回应,并把回应的内容显示出来,这就是web应用程序的访问过程。 2. HTTP协议:浏览器单击链接是,会向服务器发送一段文本,告诉服务器请求的是那个 网页,这段文本遵循HTTP协议格式,包含访问方式,HTTP协议版本,所用的浏览器,访问的地址等。 3. Servlet概述:Java web应用程序中所有的请求与响应都是通过servlet来完成的,servlet 是java web的核心程序,所有的网址最终都要交给servlet来处理,servlet没有main之类的执行方法,当用户访问服务器是,服务器通过调用servlet的某些方法来处理整个过程。4. Servlet的工作流程:浏览器提交的数据是遵循HttP协议的文本,这段文本由服务器接 受并解析,封装成httpservletrequest类型的request对象,所有的http头数据都可以通过request的相应方法得到。Tomcat同时把输出流圭寸装成HTTPServletresponse类型的 response,通过设置response的相关属性就可以控制输出的内容,然后服务器将request 和response作为参数,调用servlet的相应方法比如doPost,doGet等。 5. Servlet的作用:主要处理业务逻辑,比如读取数据库,权限检查,业务处理等。 6. Servlet 接口:servlet 是一种实现了javax.servlet.Servlet 接口的类,servlet 规定了特定的 方法来处理特定的请求,开发者只需要实现servlet的相应方法,用户访问web程序的时候,服务器会调用这些方法来完成业务处理。 7. 访问方式:servlet是建立在HTTP规范基础上的,HTTP1.1支持options , get, post, head , put,delete,以及trace七种访问方式,各方式的意义分别是: Get表示查询信息,URL中可以附少量的参数信息,但是URL总长度不能超过255个字符,并且参数会显示在浏览器的地址栏。 Post表示提交信息,一般用于提交大数据信息或者文件,提交的内容不受长度限制,并且不会显示在浏览器的地址栏。 Options,put,delete,trace属于被声明了,但是没有被使用的web访问方式,现在的浏览器也很少用到这几种方式。 8. Java web目录结构:web程序部署在tomcat下的webapps下面,一个webapps下可以部署 法和从服务器移除的方法,这些方法称为生命周期方法,它们是按以下顺序调用的:构造servlet,然后使用init()方法将其初始化 处理来自客户端对service ()的全部调用 从服务器中取出servlet,然后使用destory()方法将其销毁,最终进行垃圾回收并终止它。 10. servlet 的方法: (1)public void destory() (2)public void init(ServletConfig config ) throws ServletException (3)public void service(ServletRequest req,ServletResponse res)throws

JavaWeb应用实例servlet实现oracle基本增删改查(精)

Java Web 应用实例 servlet实现oracle 基本增删改查 分类:JAVA WEB应用实例2012-08-31 16:51 3515人阅读评论(0 收藏举报 https://www.doczj.com/doc/8a2970270.html,/a542214712/article/details/7924444 很久没有写博客了,可能是太懒散,不愿意把时间花在这上面,可是我心里还是知道写博客的重要性的,所以从今天开始,我将与大家分享一下我学JAVA WEB写的一些小实例,我个人是不太喜欢书本上的晦涩的概念的,所以我花了更多的时间在一些应用实例上,我觉得这样的学习方式很适合我,由简到繁,由浅入深 废话不多话,开始我们的第一个实例: servlet实现oracle 基本增删改查 开发环境:JDK7 +Myeclipse10+tomcat7.0+oracle 11g 首先附上数据库创建脚本: [sql]view plaincopy 1. create table student( 2. id VARCHAR2(50 PRIMARY KEY NOT NULL, 3. name varchar2(50 NOT NULL, 4. calssGrent varchar2(50 NOT NULL , 5. result varchar(12 NOT NULL 6. ; 7. insert into student(id,name,calssGrent,result values(perseq.nextval,'张三 ','33','98' 下图为代码结构图和功能演示界面做的比较糟糕只为实现功能:

MMC_01.java 页面 //主界面提供添加,修改删除的方法 [java]view plaincopy 1. package org.lsy.servlet; 2. 3. import java.io.IOException; 4. import java.io.PrintWriter; 5. import java.sql.Connection; 6. import java.sql.DriverManager; 7. import java.sql.ResultSet; 8. import java.sql.Statement;

《Java Web程序设计》_项目库_单元案例_Servlet基础教学案例

Unit13-Servlet基础 课堂案例1—认识第一个Servlet 案例学习目标:学习Servlet的基本编写方法。 案例知识要点:Servlet的编写、Servlet的编译、Servlet的使用场合。 案例完成步骤: 1.在Tomcat的webapps文件夹中创建保存第7章程序文件的文件夹chap07。 2.复制WEB-INF文件夹和web.xml文件。 3.编写第一个Servlet程序FirstServlet.java。 【程序说明】 ●第1行:将当前Servlet(Java类)放在myservlet包中; ●第2行—第5行:引入编写Servlet所需要的包; ●第8行—第13行:重载HttpServlet类中的doGet方法,实现Servlet的功能; 4.编译该FirstServlet.java为FirstServlet.class,完成第一个Servlet的编写。 【课堂案例1】显示了一个简单Servlet的基本结构。该Servlet处理的是GET请求,Servlet也可以很方便地处理POST请求。GET请求和POST请求的区别请读者参阅第4章。 说明 ●编译Servlet之前,将Servlet所用到的的包(D:\Tomcat 6.0\lib\servlet-api.jar)添加 到classpath或IDE的搜索路径中; ●Servlet程序编写以后,必须在Servlet容器中进行配置后,才能进行正常访问。在下一节 将会介绍Servlet的配置和调用。 课堂案例2—配置和调用Servlet Servlet的配置一般通过一个配置文件(如web.xml)来实现,不同的Web服务器上安

课程简介-Java Web开发基础—从Servlet到JSP(第2版)-王斐-清华大学出版社

《Java Web开发基础——从Servlet到JSP》课程简介 课程编号:学分:3学时:48讲课学时:24实践学时:24 内容简介:本课程是软件工程/计算机科学与技术专业的专业必修课。课程主要介绍Java EE以及进行Java Web开发的相关技术知识。本课程主要内容包括:HTML基础、Java Servlet编程、JSP、JDBC数据库编程、JSTL、EL以及一些设计模式,例如:MVC、DAO。此外,本课程安排一定的上机环节,通过上机使学生加深对相关知识的理解。通过本门课程的案例及示例项目,使学生掌握使用中间件技术创建Web应用程序的基本方法。 适用专业:软件工程 先修课程:Java程序设计、计算机网络、数据库原理与应用等 选用教材:《Java Web开发基础——从Servlet到JSP》,王斐祝开艳,清华大学出版社,2018 开课单位: 课程编号:学分:3学时:48讲课学时:24实践学时:24 内容简介:This is a specialized direction course for software engineering specialty .It focuses on Java EE and how to develop web application with Java EE .The major contents include :HTML、Java Servlet、JSP、JDBC、JSTL、EL and some design pattern ,such as MVC、DAO.Furthermore , through programming exercises ,the students can know deeply about Java EE .Through the typical experimental case studies and projects of this course, the students are required to master the fundamental methodologies to build web applications using Java middleware . 适用专业: software engineering 先修课程:Java programming ,Computer Network ,DataBase etc 选用教材:《Java Web开发基础——从Servlet到JSP》,王斐祝开艳,清华大学出版社,2018

javaWEB(

1. 有关C/S、B/S结构下列说法错误的是:( D ) A:在C/S结构,即客户端/服务器结构中,有专门的数据库服务器,但客户端还要运行客户端应用程序,这也叫做胖客户端。 B:在B/S结构中,客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都在服务器端运行。也就是说,应用程序部署在服务器端,客户端通过浏览器访问应用程序。C:通常B/S结构中,客户端发送HTTP请求消息传给服务器,服务器将请求传递给Web 应用程序,Web应用程序处理请求,并把相应的HTML页面传给客户端。 D:Web应用是基于C/S结构的,也就是客户端/服务器结构。 2. 以下HTTP消息的题头域的含义理解正确的是:(ACD ) A.Accept指示响应可以接受的媒体类型。如果没有Accept题头域,则服务器可以安全的假设客户端接受所有的媒介类型。如:accept :image/gif,accept:image/jpeg B.Accept-Language指示页面的编程语言,如:Accept-Language:java C.Content-Type指示发送到接受者的消息体的媒介类型,如:Content-type:text/html https://www.doczj.com/doc/8a2970270.html,er-Agent包含发出请求消息的客户端的信息,如:User-Agent:Mozilla/4.0 3. 以下HTTP响应状态码的含义描述正确的是?(AD ) A.200 OK 表示请求成功 B.400 不良请求表示服务器未发现与请求URI匹配的内容。 C.404 未发现表示由于语法错误而导致服务器无法理解请求信息 D.500 内部服务器错误,无法处理请求 4. 两大Web服务器端技术https://www.doczj.com/doc/8a2970270.html,和JSP的特性的对比说法错误的是:( D) https://www.doczj.com/doc/8a2970270.html,将页面表现和程序代码分离,在ASPX页面中只有负责页面显示的HTML标记、Web控件标记等。而随后绑定的aspx.cs或aspx.vb页面包含了页面的程序代码。 B.JSP在HTML 代码中混合程序代码、由语言引擎执行程序代码; https://www.doczj.com/doc/8a2970270.html,的页面表现与代码的分离使得程序员可以在代码页面使用多种语言,如https://www.doczj.com/doc/8a2970270.html,、C#等。 D.JSP被编译成Servlet 并由Java 虚拟机执行,这种编译操作在对JSP 页面的每一次请求时发生; 5. 以下关于MVC设计模式中各个组件的作用说法正确的是?(AC )

ServletJSP深入详解:基于Tomcat的Web开发 第一章(全)(格式已整理)

Servlet/JSP深入详解:基于Tomcat的Web开发第一章 要掌握Java Web开发,首先就要学会编写Servlet,而要运行Servlet,则需要一个Servlet 容器,本书选用的是Tomcat。下面让我们来了解一下Servlet和Tomcat。 1.1 Web技术的发展 随着Internet的发展,基于HTTP协议和HTML标准的Web应用呈几何数量级的增长,人们的生活在不知不觉中已经被网络悄悄地改变了。在网络普及之前,我们购买图书要去书店,给亲人汇钱要去邮局或者银行……而现在,一切都是这么便捷,你可以在网上购买图书、汇款、缴纳电话费,你甚至可以为远在他乡的女朋友订购一束玫瑰。各种各样的网上业务丰富了我们的生活,节省了我们的时间,提高了我们的工作效率,改善了我们的生活品质。支撑这些网上业务的就是各种各样的Web应用,而这些Web应用又是用各种Web技术开发的。 早期的Web应用主要是静态页面的浏览(如新闻的浏览),这些静态页面使用HTML语言来编写,放在服务器上;用户使用浏览器通过HTTP协议请求服务器上的Web页面,服务器上的Web服务器软件接收到用户发送的请求后,读取请求URI所标识的资源,加上消息报头发送给客户端的浏览器;浏览器解析响应中的HTML数据,向用户呈现多姿多彩的HTML页面。整个过程如图1-1所示。 图1-1 浏览器请求静态页面 随着网络的发展,很多线下业务开始向网上发展,基于Internet的Web应用也变得越来越复杂,用户所访问的资源已不仅仅局限于在服务器硬盘上存放的静态网页,更多的应用需要根据用户的请求动态生成页面信息,复杂一些的还需要从数据库中提取数据,经过一定的运算,生成一个页面返回给客户。例如,笔者通过Web浏览器想要查询本公司一年的销售报表,这个销售报表是根据一年的

JavaWEB经典完整实例之JSP+Servlet(+DAO)代码Word版

User.java package com.zuijiajiao.servlab.DatabaseWEB.DTO; publicclass User { private String name; private String password; private Integer id; public Integer getId() { return id; } publicvoid setId(Integer id) { this.id = id; } public String getName() { return name; } publicvoid setName(String name) { https://www.doczj.com/doc/8a2970270.html, = name; } public String getPassword() { return password; } publicvoid setPassword(String password) { this.password = password; } public User(String name, String password) { super(); https://www.doczj.com/doc/8a2970270.html, = name; this.password = password; } public User() { } @Override public String toString() { return"UserDAO [name=" + name + ", password=" + password + "]"; } }

UserDao.java package com.zuijiajiao.servlab.DatabaseWEB.DAO; import java.io.Serializable; import java.util.List; import https://www.doczj.com/doc/8a2970270.html,er; publicinterface UserDAO { publicvoid delete(User user)throws ClassNotFoundException; publicvoid update(User user)throws ClassNotFoundException; public ListfindAll(String name,String password) throws ClassNotFoundException; public ListfindAll()throws ClassNotFoundException; public User findByNameAndPassword(String name,String paaword)throws ClassNotFoundException; public Serializable save(User user)throws ClassNotFoundException; public User get(Serializable id)throws ClassNotFoundException; } UserDaoImpl.java package com.zuijiajiao.servlab.DatabaseWEB.DAOImpl; import java.io.Serializable; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import https://www.doczj.com/doc/8a2970270.html,erDAO;

JavaWeb三大组件(Servlet,Filter,Listener 自己整理,初学者可以借鉴一下)

JavaWeb三大组件

1Servlet 1.1生命周期方法 1.1.1void init(ServletConfig): 加载和实例化:当客户端发送一个请求时,Servlet容器(Tomcat)会查找内存中是否存在Servlet实例,如果不存在,就创建一个Servlet 实例。如果存在Servlet实例,就直接从内存中取出该实例来响应请求 初始化:初始化Servlet时,可以设置数据库连接参数,建立JDBC 连接,或是建立对其他资源的引用。初始化阶段,init()方法被调用1.1.2void service(ServletRequest request, ServletResponse response):Servlet初始化后,就处于响应请求的就绪状态1.1.3void destory():销毁由容器完成,销毁调用Servlet的destroy()方法 1.2特性 1.2.1单例,只创建一个对象,线程不安全,效率是高的1.2.2Servlet类我们来写,对象由服务器创建,并且由服务器调用其中的方法

1.3动态资源,处理请求 1.4配置 1.4.1正常是第一次访问服务器时创建servlet,启动时就完成创建 非负整数 1.4.2 访问路径中使用通配符 /*匹配所有 *.do匹配扩展名是.do的所有路径 /servlet/*匹配/servlet路径候的所有的路径 1.5创建servlet 1.5.1实现javax.servlet.servlet接口 1.5.2继承javax.servlet.genriticservlet类 1.5.3继承javax.servlet.http.httpservlet类型

JavaWeb开发Servlet容器和Tomcat服务器详解

JavaWeb开发Servlet容器和Tomcat服务器详解 首先,tomcat是一个servlet容器,又是一个独立运行的服务器,具有处理HTML页面的能力,Tomcat服务器会加载和实例化Servlet对象; (Servlet是Java提供的用于开发Web服务器应用程序的一个组件,运行在服务器端,由Servlet容器所管理,用于生成动态的内容。 Servlet是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类。) 1.加载: Servlet容器加载Servlet类并调用该类的无参构造函数进行Servlet实例化。 2.初始化: 1)、Servlet容器准备ServletConfig对象,该对象可以从web.xml文件中获取Servlet配置信息。 2)、Servlet容器调用Servlet对象的init()方法(调用且仅调用一次),该方法接收ServletConfig对象,获取Servlet配置信息并进行初始化。 (一点补充说明:在javax.servlet包中,定义了ServletConfig接口。Servlet容器使用ServletConfig对象在Servlet初始化时向已经实例化的Servlet对象传递配置信息。 可以通过ServletConfig对象的getServletContext()方法来得到ServletContext 对象。运行在Java虚拟机中的每一个Web应用程序都有一个与之相关的Servlet上下文。 Java Servlet API提供了一个ServletContext接口用来表示上下文。在这个接口中定义了一组方法,Servlet可以使用这些方法与它的Servlet容器进行通信,

相关主题
文本预览
相关文档 最新文档