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.通过表单访问

java servlet 开发

假设在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)

java servlet 开发

方法返回一个对象,其中参数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

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们