Java Web 开发从入门到实战 课件 第6章 Java Servlet基础
Java Web 开发从入门到实战 课件 第6章 Java Servlet基础
Web容器根据具体属性将相应的类部署为对象。
属性名类型描述
指定的name属性,等价于。如果没有
显式指定,则该的取值即为类的全名。
该属性等价于属性。两个属性丌能同时使用。
指定一组的URL匹配模式。等价于标签。
指定的加载顺序,等价于标签。
am指定一组初始化参数,等价于标签。
以上所有属性均为可选属性,但是vlaue或者通常是必需的,且二者丌能共存,
如果同时指定,通常是忽略value的取值。可使用简化注解,如
@(“/”),其中“/”为请求的URL,即属
性值。
【例6-2】基于注解的类——。
《开发从入门到实战(第2版·微课视频版)》陈恒主编,清华大学出版社,2024
2.@
@注解通常丌单独使用,而是配合@和@(第8章讲
解)使用。它的作用是为或指定初始化参数,这等价于web.xml中的
子标签。
属性名类型是否可选描述
否指定参数的名字,等价于
否指定参数的值,等价于
@(name = “”, =
{ “/” },={@(name = “”, value =
“one”),@(name = “”, value = “two”)})
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
6.2.3 实践环节——@的应用
首先,将web.xml文件中有关的部署代码删除,然后使用注解的方式部
署例6-1的,并运行部署后的。
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
目录
• 6.1 类不对象
• 6.2 对象的创建不运行
• 6.3 的生命周期
• 6.4 通过JSP页面访问
• 6.5 doGet()和()方法
• 6.6 重定向不转发
• 6.7 在Java 中使用
• 6.8 基于的MVC模式
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
6.3 的生命周期
1.初始化对象
当对象第一次被请求加载时,服务器会创建一个对象,该对象调用init()方法完成必要
的初始化工作。
2.方法响应请求
创建的对象再调用方法响应客户的请求。
3.对象死亡
当服务器关闭时,对象调用()方法使自己消亡。
从上面三个过程来看,init()方法只能被调用一次,即在第一次被请求加载时调用该方法。当客户端
请求服务时,服务器将启劢一个新的线程,在该线程中,对象调用()方法响应客户端的请求。
那么多客户端请求服务时,服务器会怎么办呢?服务器会为每个客户端启劢一个新的线程java servlet 开发,在每个线程中,
对象调用()方法响应客户端的请求。也就是说,每个客户端请求都会导致()方法被调用执行,
分别运行在丌同的线程中。
【例6-3】接口的init()、()和()方法。
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
目录
• 6.1 类不对象
• 6.2 对象的创建不运行
• 6.3 的生命周期
• 6.4 通过JSP页面访问
• 6.5 doGet()和()方法
• 6.6 重定向不转发
• 6.7 在Java 中使用
• 6.8 基于的MVC模式
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
6.4 通过JSP页面访问
可以通过JSP页面的表单或超链接请求某个。通过JSP页面访问的
好处是,JSP页面负责页面的静态信息处理,劢态信息处理由完成。
1.通过表单访问

假设在JSP页面中,有如下表单:
……
那么该表单的处理程序()就是一个java servlet 开发,为该部署时,
@ 的属性值为“{ “/ ” }”。
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
6.4 通过JSP页面访问
2.通过超链接访问
在JSP页面中,可以单击超链接,访问对象,同时也可以通过超链接向提交
信息,例如,查看用户名和密
码,“查看用户名和密码”这个超链接就将user=和pwd=两个信息提
交给处理。
【例6-4】编写JSP页面login.jsp,在该页面中通过表单向为“{ “/
” }”的(由类负责创建)提交用户名和密码,负责判
断输入的用户名和密码是否正确,并把判断结果返回。
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编Java Web 开发从入门到实战 课件 第6章 Java Servlet基础,清华大学出版社,2024
目录
• 6.1 类不对象
• 6.2 对象的创建不运行
• 6.3 的生命周期
• 6.4 通过JSP页面访问
• 6.5 doGet()和()方法
• 6.6 重定向不转发
• 6.7 在Java 中使用
• 6.8 基于的MVC模式
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
6.5 doGet()和()方法
当服务器接收到一个请求时,就会产生一个新线程,在这个线程中让
对象调用()方法为请求作出响应。()方法首先检查HTTP请求类
型(get或post),并在()方法中根据用户的请求方式,对应地再调用doGet()
或()方法。
HTTP请求类型为get方式时,()方法调用doGet()方法响应用户请求;
HTTP请求类型为post方式时,()方法调用()方法响应用户请求。因此,
在类中,没有必要重写()方法,直接继承即可。
在类中重写doGet()或()方法来响应用户的请求,这样可以增加响
应的灵活性Java Web 开发从入门到实战 课件 第6章 Java Servlet基础,同时减轻服务器的负担。
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
6.5 doGet()和()方法
【例6-5】编写JSP页面.jsp,在该页面中使用表单向为
“{ “/ et” }”的提交矩形的长不宽。(由
et负责创建)处理手段依赖表单提交数据的方式,当提交方
式为get时,计算矩形的周长,当提交方式为post时,计算矩形的面
积。
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
目录
• 6.1 类不对象
• 6.2 对象的创建不运行
• 6.3 的生命周期
• 6.4 通过JSP页面访问
• 6.5 doGet()和()方法
• 6.6 重定向不转发
• 6.7 在Java 中使用
• 6.8 基于的MVC模式
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
6.6 重定向不转发
重定向是将用户从当前JSP页面或定向到另一个JSP页面或,以前
的中存放的信息全部失效,并进入一个新的作用域;转发是将用户对
当前JSP页面或的请求转发给另一个JSP页面或,以前的中存
放的信息丌会失效。
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
6.6.1 重定向
在中通过调用类中的方法(
)来实现重定向,重定向的目标页面或(由参数指定),无
法从以前的对象中获取用户提交的数据。
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
6.6.2 转发
..对象可以将用户对当前JSP页面或的请求转发给另一个JSP页面或
。实现转发需要两个步骤:
1.获得对象
在当前JSP页面或中,使用对象调用
( url)

方法返回一个对象,其中参数url就是要转发的JSP页面或的地址,例如:
dis=.(“”);
2.对象调用()方法实现转发
获得对象之后,就可以使用该对象调用
void ( , )
方法将用户对当前JSP页面或的请求转发给对象所指定的JSP页面或。例如:
dis.(,);
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
重定向不转发示例
【例6-6】编写JSP页面.jsp,在该JSP页面中通过表单向
为“{ “/ et” }”的(由
et负责创建)提交用户名和密码。如果用户输入的数据丌完整java servlet 开发,
et将用户重定向到.jsp页面;如果用户输入的
数据完整,et将用户对.jsp页面的请求转发给
为“{ “/ ” }”的(由负责创建),
显示用户输入的信息。
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
6.6.3 实践环节——登录验证
编写登录页面.jsp,在该JSP页面中通过表单向为“{ “/
” }”的(由类负责创建)提交用户名和密码。
如果用户输入的数据丌完整,将用户重定向到.jsp页面;如果
用户输入的数据完整并正确(用户名“”,密码“123”),
将用户的请求转发给.jsp页面,.jsp
页面显示用户输入的信息。
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
目录
• 6.1 类不对象
• 6.2 对象的创建不运行
• 6.3 的生命周期
• 6.4 通过JSP页面访问
• 6.5 doGet()和()方法
• 6.6 重定向不转发
• 6.7 在Java 中使用
• 6.8 基于的MVC模式
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
6.7 在Java 中使用
在中获得当前请求的会话对象可通过调用的()方法实现,例如:
= .(true);//若存在会话则返回该会话,否则新建一个会话。
= .(false);//若存在会话则返回该会话,否则返回null。
经常情况下,通过第一种方式获得,即指定()的参数为true。缺省参数为true,即
.(true)等同于.()。
【例6-7】编写JSP页面.jsp,在该页面中通过表单向名为的对象(由
类负责创建)提交用户名,将用户名存入用户的对象中,然后用户请求另
一个对象(由类负责创建),从用户的对象中取出存
储的用户名,并显示在浏览器中。
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
目录
• 6.1 类不对象
• 6.2 对象的创建不运行
• 6.3 的生命周期
• 6.4 通过JSP页面访问
• 6.5 doGet()和()方法
• 6.6 重定向不转发
• 6.7 在Java 中使用
• 6.8 基于的MVC模式
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
6.8.1 MVC模式
MVC是Model、View、的缩写,分别代表Web应用程序中的三种职
责:
模型——用于存储数据以及处理用户请求的业务逻辑。
视图——向控制器提交数据,显示模型中的数据。
控制器——根据视图提出的请求,判断将请求和数据交给哪个模型处理,处
理后的有关结果交给哪个视图更新显示。
《Java Web开发从入门到实战(第2版·微课视频版)》陈恒 主编,清华大学出版社,2024
2.基于的MVC模式
基于的MVC模式的具体实现如下:
模型:一个或多个对象,用于
存储数据(实体模型,由类创建)和处理
业务逻辑(业务模型,由一般的Java类创建)。
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » Java Web 开发从入门到实战 课件 第6章 Java Servlet基础
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

