JSP课件chapter08 Java Servlet基础
JSP与Servlet开发技术与典型应用教程完整版课件全套ppt教程最新
1.2 需求分析
❖1.2.1 基本框架
该生产性企业招聘管理系统主要分成三个模块:人员招聘管理模块、人员培 训管理模块、岗位管理模块。
JSP与Servlet开发技术与典型应用教程
大连理工大学出版社
第2章 Java Web应用概述
❖ 2.1C/S和B/S体系结构
▪ 2.1.1 C/S模式 ▪ 2.1.2 B/S模式 ▪ 2.1.3 C/S模式与B/S模式对比 ▪ 2.1.4 客户端脚本与服务器脚本
❖ 2.2动态网页技术
▪ 12.2.1 ASP编程技术 ▪ 12.2.2 编程技术 ▪ 12.2.3 PHP编程技术 ▪ 12.2.4 Java Web编程技术
❖ 3.4JSP与Servlet
▪ 3.4.1 Java Web应用程序介绍 ▪ 3.4.2 JSP与Servlet的关系
第3章 JSP与Servlet
教学要求
1.掌握:JDK、Tomcat和Myeclipse安装与配置、Tomcat的管理程序 2.理解:JSP与Servlet的关系、Servlet运行机制、JSP运行机制 3.了解:Tomcat的体系结构、Servlet的基本结构
大连理工大学出版社
第3章 JSP与Servlet
❖ 3.1环境安装与配置
▪ 3.1.1 JDK的安装与配置 ▪ 3.1.2 Tomcat的安装与配置 ▪ 3.1.3 Tomcat的体系结构 ▪ 3.1.4 Tomcat的管理程序 ▪ 3.1.5 MyEclipse的安装与配置
servlet基础
servlet基础Servlet是一门专门用于开发动态web资源的技术,Sun公司在其API中提供了一个Servlet接口(当然,我们不会去直接实现这个接口,而是去继承其实现类会更好),因此,狭义的Servlet是指这个接口,广义的Servlet是指任何实现了这个Servlet接口的类。
使用Servlet开发一个动态web资源,其实就是开发一个Java程序向浏览器输出数据。
Servlet其实就是一个运行在服务器上得Java程序,Servlet是J2EE中的一种,因此我们不能去看J2SE的API文档,如果是初学者,最好能看专门Servlet的API文档。
我们来看Servlet的文档介绍:从这个对Servlet接口的介绍就可以看出,如果要实现Servlet接口,就要实现其所有的方法,Servlet程序是运行在web 服务器上得,用来接收和响应从客户端发来的请求。
当然就像我之前说的,如果自己写一个类来实现Servlet接口,那么就要复写Servlet所有的方法,但是我们可以继承其实现类,例如GenericServlet类或者HttpServlet类,这样只需要复写我们想复写的方法即可。
Servlet中的方法包括了其生命周期方法和非生命周期的方法。
在Servlet中,生命周期方法包括:init(ServletConfig config)、destroy()、service(ServletRequest req , ServletResponse res),也就是Servlet初始化、对请求进行响应服务,和Servlet的销毁。
除了Servlet的生命周期方法,还有非生命周期方法,如getServletConfig()和getServletInfo()方法,这两个方法可以获得有关该Servlet的一些信息。
Servlet生命周期是指Servlet实例从创建到响应客户端请求,最后销毁的过程。
具体过程如下:1,Server创建一个Servlet的实例,也就是调用了init()方法;2,一个客户端的请求(对象)到达Server;3,Server将请求发送给Servlet;4,Servlet生成对请求的响应(对象);5,Server激活Servlet的service()方法,传递请求对象和响应对象作为参数;6,Service()方法获得请求对象的信息,处理请求,访问资源,获得所需的信息;7,Service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。
(IT认证)第八章JavaServlet基础
03
未来,Java Servlet 可能将更 加注重性能优化和可扩展性, 以满足不断增长的企业级应用 需求。
Java Servlet 在企业级应用中的地位
01
02
03
Java Servlet 是Java EE规范的重 要组成部分,对于构建企业级应 用具有不可替代的作用。
它提供了丰富的API和工具支持, 使得开发人员能够快速构建稳定、 高效的Web应用。
数据处理
03
Servlet 可以对用户提交的数据进行进一步的处理,如将数据存
储到数据库中、进行数据计算等。
实现用户认证
用户登录
Servlet 可以实现用户登录功能, 通过验证用户名和密码,判断用 户是否具有访问特定资源的权限。
权限控制
基于用户的认证信息,Servlet 可 以对用户访问的资源进行权限控 制,确保只有具有相应权限的用 户才能访问特定资源。
用户交互
Servlet 可以处理用户提交的表单数据,根据用 户输入的内容,动态生成响应内容,实现用户交 互。
处理表单数据
表单提交
01
Servlet 可以接收用户通过表单提交的数据,包括文本框、下拉
框、单选框等输入内容。
数据验证
02
Servlet 可以对用户提交的数据进行验证,确保数据的合法性和
有效性,如检查邮箱格式、密码强度等。
01
03
实现 `destroy()` 方法:在 Servlet 生命周期的结束阶 段,`destroy()` 方法被调用,用于释放资源。
04
实现 `service()` 方法:`service()` 方法用于处理客户 端请求,并返回响应。
配置 Servlet
《JavaWeb课件:Servlet知识点详解》
Servlet的作用
通过Servlet,服务器可以根据 请求来生成响应结果进行返回, 从而实现服务器端的程序处理。
Java环境和Web容器
在使用Servlet之前,需要具备 基本的Java编程能力,并且需 要使用Web容器来提供Servlet 服务。
《Java Web课件:Servlet 知识点详解》
本课件详细讲解Java Web开发中的Servlet,包括基本概念、请求与响应、生 命周期、注解与配置、会话管理、过滤器与监听器及相关案例。
认识Servlet
Java Web课件
Java Web是使用Java技术进 行网络编程的一种方式。
Servlet是什么?
过滤器可以在HTTP请求到达目标资源之前,预先过滤一些请求,可以进行请求内 容的修改和重写。
2 过滤器的使用
在web.xml配置文件中,定义过滤器的名称、URL模式等,也可以使用注解等方 式进行配置和使用。
3 监听器的作用
监听器可以用于监视Servlet容器的一些状态和行为,如Session的创建和销毁等。
Servlet的生命周期
初始化过程
在Servlet被创建后,容器会自动调用init()方法,并传进一个ServletConfig对象。
服务处理过程
一旦容器调用了Servlet的init()方法,就可以接收请求并处理请求,此时Servlet实例会处于多个状态之 下。
销毁过程
Servlet实例会在某个时刻被销毁,此时容器会调用Servlet实例的destroy()方法。
Servlet的重定向和转发
JSP与servletPPT教学课件
2020/12/12
12
❖ doGet用来处理HTTP的GET请求。这个GET 操作仅仅允许客户从HTTP server上取得GET 资源。重载此方法的用户自动允许支持方法 HEAD。这个GET操作被认为是安全的,没有 任何的负面影响,对用户来说是很可靠的。 doGet方法格式为:
protected void doGet(HttpServletResquest request,HttpServletResponse response)
❖ 性能更强。Servlet比CGI有着更多的选择,比如缓冲 以前的计算结果,保持数据库连接的活动等等。
2020/12/12
9
Hale Waihona Puke Servlet的用途❖ 一个简单的Servlet可以处理使用HTML FORM在 HTTPS上使用POST传递的数据,复杂的Servlet(可 能还会使用RMI技术)可以用于实现定单输入和处理 系统、生产及库存数据库以及一个可能的联机支付系 统。
❖ 一个Servlet能并发处理多个请求;他们可以使用在诸 如在线会议这样的同步请求支持系统。
❖ Servlet可以转送请求给其他的服务器和Servlet,按照 任务类型或组织范围,可以允许被用来在几个服务器 中划分逻辑上的服务器。
❖ Servlet编写者们可以定义彼此之间共同工作的激活代 理,每个代理者是一个Servlet,而且代理者能够在它 们之间传送数据。
2020/12/12
3
教学重点
❖ Servlet与JSP的区别 ❖ Servlet的方法 ❖ Servlet的类和接口
2020/12/12
4
教学过程
❖ Servlet概述 ❖ 处理客户端提交的数据 ❖ JSP+Servlet编程实例
Servlet菜鸟教程
Servlet菜鸟教程Servlet是Java编程语言的一种标准扩展,用来创建基于Web的应用程序。
它是一个服务器端的Java应用程序,可以接收来自客户端的请求,并生成响应。
在本教程中,我们将介绍Servlet的基本概念、工作原理以及如何使用它来开发Web 应用程序。
1. Servlet的基本概念。
Servlet是Java编程语言的一种标准扩展,它运行在Web服务器上,用来处理客户端的请求并生成响应。
Servlet通常用来处理HTML表单提交、响应HTTP请求以及与数据库交互等任务。
与传统的CGI程序相比,Servlet具有更高的性能和可移植性。
2. Servlet的工作原理。
当客户端发送一个HTTP请求时,Web服务器会将请求交给Servlet容器来处理。
Servlet容器会根据请求的URL找到对应的Servlet,并调用它的service()方法来处理请求。
在service()方法中,Servlet可以读取请求的参数、执行业务逻辑并生成响应。
最后,Servlet容器会将生成的响应发送给客户端。
3. 开发Servlet应用程序。
要开发一个Servlet应用程序,首先需要创建一个Java类,然后让它继承自javax.servlet.http.HttpServlet类。
接着,需要重写doGet()或doPost()方法来处理客户端的请求,并生成响应。
最后,将编译后的Servlet类部署到Web服务器上,并配置URL映射,使得客户端可以访问到它。
4. Servlet的生命周期。
Servlet的生命周期包括初始化、服务和销毁三个阶段。
在初始化阶段,Servlet 容器会调用init()方法来初始化Servlet实例。
在服务阶段,Servlet容器会调用service()方法来处理客户端的请求。
在销毁阶段,Servlet容器会调用destroy()方法来销毁Servlet实例。
开发人员可以重写这些方法来实现自定义的初始化和销毁逻辑。
第8章JSP编程基础精品PPT课件
4.指令元素
(1)page指令: <%@ 代码 %>
• page指令是针对当前页面的指令,如:
<%@ page language=”java”%>
• 隐藏注释,使注释的内容在客户端不可见的JSP语法:
<%--JSP注释--%>
3.脚本元素 • JSP脚本元素允许插入Java代码,主要有以下3种形式: (1)JSP表达式:<%=表达式%> • 表达式用来直接输出其数的值,如:
<%=sum %> • 注意:不能以分号作为表达式的结束符。
(2)JSP脚本:<%程序代码%> 程序代码即一段Java源程序,如: <% for(i=1;i<=100;i++)
• 下载文件名:apache-tomcat-5.5.17.exe • 运行该文件即可安装。为了能使Web容器中的
组件能访问MySQL数据库,还要将MySQL数据库 的 JDBC 驱 动 程 序 mysql-connector-java5.0.0-beta-bin.jar拷贝到Tomcat安装目录中 的common\lib文件夹下。
• Eclipse的WTP(Web Tools Platform)是一 个开发J2EE的Web应用程序的工具集,由 WST(Web标准工具集) 与JST(J2EE标准工具集) 组成。
1、Eclipse WTP1.5.3 • 下载地址:
• 下 载 文 件 名 : wtp-all-in-one-sdk-R-1.5.3win32.zip
jspservlet.ppt
1.2.2建立应用目录
要想让jsp程序正常运行,需要建立自己的应用目录,具体 步骤如下:
(1)在tomcat下的webapps目录下创建自己的程序目录 first。
(2)在first下创建目录WEB-INF。 (3)在WEB-INF下创建目录classes和文件web.xml。web.xml
的代码如下: 文件名称:web.xml <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC “-//Sun
1.2.4 jsp的运行机制
Jsp和别的动态网页技术有所不同。下面分析一下jsp的运行 方式。
服务器在接收到客户端发来的一个jsp页面请求时,首先由 jsp引擎把jsp代码转成servlet代码(servlet代码,你可以暂时 理解为一种中间代码,其实它是一种java代码,在tomcat的work 目录下可以看到),然后由jsp引擎调用服务器端的java编译器 对servlet代码进行编译,把它编译成字节码文件(.class), 再由JVM执行此字节码文件,并将运行的结果以html的格式返回 给客户端。
1.1.3 PHP
PHP(Personal Home Pages)是一种服务期端的嵌入html 的脚本语言,可以运行于多种平台。它借鉴了C语言Open source方式,它的源代码完全公开,使得它不断有新的东 西加进来,形成了庞大的函数库,以至实现更多的功能。Php在 数据库支持方面做得非常好,它能支持现在几乎所有的数据库
1.1主流web技术简介
介绍jsp之前,先了解一下另外三种web技术:CGI、ASP 和PHP。
1.1.1 CGI
第8讲--JSP语法PPT课件
JSP技术
3.4 声明、表达式、脚本和注释
3.3.1 声明
JSP声明用于产生类文件中类的属性和方法。声明后的变量
和方法可以在JSP页面中的任意位置使用,但仅限于当前页 面。
<%! String getDate() { //声明全局方法
阶段 翻译 编译 装载 创建 初始化
服务
销毁
描述
将JSP源文件翻译为对应的Servlet源文件(.java)
编译Java源文件(.java)为类文件(.class)
将类文件加载至内存中
创建一个Servlet类实例对象
调用jspInit()方法,最终调用Servlet类的init()方法初 始化
调用_jspService()方法,最终调用Servlet类的 service()方法,将请求和响应传递进对应的doXXX()方法
如果JSP页面不需要会话,设置session属性值为 false可以避免创建不必要的会话,从而可以防止 内存消耗和占用CPU时间,因此从性能角度上来说 是有意义的。
buffer属性和autoFlush属性
buffer属性指定输出缓冲区的大小,取值为none或 xKB。该缓冲区存储响应内容,直到发送给客户端为止。
✓ 缓冲区默认的大小取决于具体的JSP引擎,但JSP规范中 强制要求缓冲区大小不能小于8KB。
✓ 若指定缓冲区大小为none,则直接将数据发送给客户端。
autoFlush属性用于指定当缓冲区满时,是否自动将 数据发送到客户端,默认为true。
✓ 如果autoFlush属性取值为false,而缓冲区已满,若 此时试图添加更多数据到缓冲区中则会抛出异常。
零点起飞学Java Web开发之Servlet技术基础
第8章 Servlet技术入门
Servlet技术是JSP技术的基础,初学者一般都是从学 习JSP技术开始的。主要是因为这种技术相对简单些。 虽然应用JSP和JavaBean联合起来可以完成大部分 Servlet的功能,但Servlet技术有其不可替代的独特的 优势。例如,高效率、高安全性等特点。本章通过 结合例子讲解Servlet的基础知识,使读者初步理解 这种技术的特点和使用方法。
8.1 Servlet介绍
Servlet技术出现于J2EE平台之前,在过去的一段时 间内,Servlet技术得到了广泛的应用。JSP技术是基 于Servlet技术框架下的,由此可见Servlet技术的强大。 下面讲述Servlet的概念、特点,以及它与JSP的关系。
8.1.1 什么是Servlet
Servlet是运行于服务器端的、按照其自身规范编写的Java应用程序。 笔者认为可以从3个层面解释这个概念。 Servlet是用Java语言编写的,它是一个Java类。因而Servlet遵守所 有Java语言的语法规则,并且它可以调用一般Java程序可以调用的 系统包。 Servlet是在服务器端运行的。它编译后的“.class”文件被服务器 端调用和执行。Web服务器使用该class文件去处理浏览器请求,并 将处理的结果返回到客户端。 由于Servlet特殊的应用特点,它有自身特殊的规则。一般来说, 它必须调用Java Servlet API,必须是对特定类或接口的继承或实现。 并且,它必须重写特定的方法去处理客户端请求。 Servlet的主要功能是用来接受、处理客户端请求,并把处理结果 返回到客户端显示。其过程如下所述。
《JavaServlet基础》课件
1
C ookie
通过在浏览器中存储键值对来跟踪会话。
2
Ses s io n
在服务器端存储会话数据,通过会话ID来跟踪会话。
3
UR L 重写
将会话ID作为URL的一部分来传递会话信息。
Servlet的过滤器
过滤请求
在请求到达Servlet之前,对请求 进行预处理,如身份验证、日志 记录等。
过滤响应
在响应返回给客户端之前,对响 应进行后处理,如数据压缩、加 密等。
初始化参数
为Servlet设置自定义的初始化பைடு நூலகம்参数。
《JavaServlet基础》PPT课 件
欢迎来到《JavaServlet基础》的PPT课件!在本课程中,我们将介绍 JavaServlet的基础知识,包括生命周期、请求和响应对象、回应头、会话管 理、过滤器以及应用部署与配置。
Servlet的生命周期
1
初始化
在Servlet容器启动时进行初始化,包括加载和实例化Servlet。
Servlet的回应头
Content-Type
指定响应的内容类型,如 text/html、image/jpeg等。
Location
用于重定向请求到另一个URL。
Cache-Control
指定对响应进行缓存的行为。
Servlet的会话管理
Servlet提供了功能强大的会话管理机制,用于跟踪用户会话状态和存储用户相关数据。通过使用会话管 理,可以实现登录认证、购物车等功能。
链式过滤器
多个过滤器按照特定顺序组成过 滤器链,依次对请求进行处理。
Servlet的应用部署与配置
部署和配置Servlet需要在web.xml配置文件中进行相应的设置,包括Servlet的映射、URL模式、初始化参数等。
《JavaServlet基础》PPT课件
– 由容器实现,作为参数传入Filter的doFilter 方法,使用FilterCHain对象调用下一个过 滤器,若为最后一个则调用目标文件
整理ppt
8
过滤器
举例: SimpleFilter.java
package star.moon; import java.io.*; import javax.servlet.*; public class SimpleFilter implements Filter { //init方法
bodyhtml整理ppt驻留在服务器端的web组件截取客户端和目的资源间的请求和响应信息对这些信息进行过滤浏览器web容器过滤器在web应用程序中的位置整理pptpublicvoidinitfilterconfigfilterconfigthrowsservletexception
第8章 Java Servlet基础
整理ppt
12
过滤器
<filter-mapping>元素
– <filter-name>:在<filter>元素中定义的过滤器名字 – <url-pattern>or<servlet-name>:任选,过滤器关
联的URL样式或对应的Servlet – 0..4 dispatcher:
• REQUEST:用户直接访问页面时,Web容器会调用过滤器 • INCLUDE:通过RequestDispatcher的include()方法访问
目标文件时,调用过滤器 • FORWARD:通过RequestDispatcher的forward()方法访
问目标文件时,调用过滤器 • ERROR:通过声明式异常处理机制调用目标文件时,过
第8单元 Servlet基础
用MyEclipse创建Servlet的步骤
5
Servlet的编译与运行
Servlet源文件的编译
6
要编译Servlet源文件,需要javax.servlet包和javax.servlet.http 包, 但JDK内置包中并不包含这些包。 在Tomcat安装目录的common\lib文件夹中的servlet-api.jar包, 在其中包含了所需的接口和类。用以下两种方式可使用该包:
service(HttpServletRequest req, HttpServletResponse resp)
用于处理标准HTTP请求, 并将它们分发给此类中的doXxx()方法。
ServletRequest接口
20
HttpServletRequest接口
HttpServletRequest接口的特有方法:
public void include(ServletRequest req, ServletResponse resp)
用于在响应中可包含其他资源(Servlet、JSP或HTML文件)的内容; 与forward方法的区别:引用该方法的Servlet对请求作出的响应信息 在调用被包含资源后,仍存在于响应中。而forward方法将请求转发 给其它资源后,本Servlet将执行终止。
log(): 将消息存 入日志。
HttpServlet类
HttpServlet抽象类是针对使用HTTP协议的Servlet类
HttpServlet类中提供了两个service()的重载方法: service(ServletRequest req, ServletResponse resp)
19
将接收的req和resp转换为HttpServletRequest和HttpServletResponse类 型,并转发给受保护的service方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通过超链接页面访问Servlet
Servlet文件:ShowLetter.java package star.moon; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ShowLetter extends HttpServlet { public void init(ServletConfig config) throws ServletException { super.init(config); } public void service(HttpServletRequest request,HttpServletResponse response) throws IOException { response.setContentType("text/html;charset=GB2312"); PrintWriter out=response.getWriter();
通过超链接页面访问Servlet
out.println("<html><body>"); out.print("<BR>英文大写字母: "); for(char c='A';c<='Z';c++) { out.print(" "+c); } out.print("<BR>英文小写字母: "); for(char c='a';c<='z';c++) { out.print(" "+c); } out.println("</body></html>"); } }
2.部署Servlet 2.部署Servlet 部署
out.println("</body></html>"); } }
2.部署Servlet 2.部署Servlet 部署
2. 编写web.xml文件
2.部署Servlet 2.部署Servlet 部署
<?xml version="1.0" encoding="ISO-8859-1"?> <web-app> <servlet> <servlet-name>hello</servlet-name> <servlet-class>star.moon.Hello</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/lookHello</url-pattern> </servlet-mapping> </web-app>
2.部署Servlet 2.部署Servlet 部署
import javax.servlet.http.*; public class Hello extends HttpServlet { public void init(ServletConfig config) throws ServletException { super.init(config); } public void service(HttpServletRequest request,HttpServletResponse response)
ComputerPI.java package star.moon; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ComputerPI extends HttpServlet { double sum=0,i=1,j=1; int number=0; public void init(ServletConfig config) throws ServletException {super.init(config); } public synchronized void service(HttpServletRequest request, HttpServletResponse response) throws IOException
在j2sdk里面少个servlet-api.jar或 servlet.jar , 你 把 它 拷 到 jdk 目 录 /jre/lib/ext里面,ext没有的话自己加, 上面那个 jar文件是在Tomcat根目 录\common\lib\servelet-api.jar
2.部署Servlet 2.部署Servlet 部署
将web.xml文件放到web服务器的子目录WEBINF子目录中。
3.运行 运行Servlet 运行
根据web.xml 部署文件来请求服务器执行一个 部署文件来请求服务器执行一个Servlet 根据 web.xml部署文件来请求服务器执行一个 Servlet web 对象 web.xml文件中<servlet-mapping>标记指定的格 文件中<servlet 根据 web.xml文件中<servlet-mapping>标记指定的格 式输入请求, 式输入请求, 例如: 例如 http://127.0.0.1:8080/moon8/lookHello
Servlet的共享变量 6. Servlet的共享变量
那么Servlet类的成员变量是被所有线程 那么Servlet类的成员变量是被所有线程 Servlet 共享的数据.利用这一特性。 共享的数据.利用这一特性。设计一个各 个客户共同计算PI值得例子; PI值得例子 个客户共同计算PI值得例子; showPI.jsp
1.如果Servlet类Hello的包名是:star.moon.首先将
Servlet源文件编译生成字节码文件:Hello.class , 然后复制到:
Web服务目录\WEB-INF\classes\star\moon
package star.moon; import java.io.*; import javax.servlet.*;
通过提交数据 下面是一个例子: givenumber.jsp <%@ page contentType="text/html;Charset=GB2312" %> <HTML><BODY ><Font size=2> <P>输入一个数,servlet求这个数的平方根: <FORM action="getResult" method=post> <Input Type=text name=number> <Input Type=submit value="提交"> </FORM></BODY></HTML>
通过JSP页面调用Servlet
String number=request.getParameter("number"); //获取客户提交的信息。 double n=0; try{ n=Double.parseDouble(number); out.print("<BR>"+number+"的平方根是:"); out.print("<BR>"+Math.sqrt(n)); } catch(NumberFormatException e) { out.print("<H1>请输入数字字符! </H1>"); } out.println("</body></html>"); } }
<%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY ><Font size=5> <A Href="showPI" >查看 的值<A> 查看PI的值 查看 的值 </BODY></HTML>
Servlet的共享变量 6. Servlet的共享变量
第8章Java Servlet基础 Java Servlet基础
Servlet技术就是在服务器端创建响 Java Servlet 技术就是在服务器端创建响 应用户请求对象的技术, 应用户请求对象的技术 , 被创建的对象 习惯上称为一个Servlet对象。 Servlet对象 习惯上称为一个Servlet对象。
通过超链接页面访问Servlet
JSP页面 showLetter.jsp <%@ page contentType="text/html;Charset=GB2312" %> <HTML> <BODY ><Font size=2> <P><BR>单击超链接查看英文字母表: <BR><A href="helpMeShow">查看英文字母表</A> </BODY> </HTML>
Servlet的共享变量 6. Servlet的共享变量
Servlet类是HttpServlet 的一个子类, Servlet 类是HttpServlet的一个子类, 类是 HttpServlet的一个子类 那么在编写子类时就可以声明某些 成员变量。当用户请求加载Servlet 成员变量。当用户请求加载Servlet 时 , 服务器分别为每个用户启动一 个线程,在该线程中,Servlet调用 个线程,在该线程中,Servlet调用 service()方法响应客户请求 方法响应客户请求, service() 方法响应客户请求,那么 Servlet类的成员变量是被所有线程 Servlet类的成员变量是被所有线程 共享的数据。 共享的数据。