​8. Servlet入门 - 使用Maven创建javaweb工程、使用web.xml配置路径、使用注解方式配置路径...

网友投稿 285 2022-09-24

​8. Servlet入门 - 使用Maven创建javaweb工程、使用web.xml配置路径、使用注解方式配置路径...

8. Servlet入门 - 使用Maven创建javaweb工程、使用web.xml配置路径、使用注解方式配置路径

Servlet入门需求说明

上一章节,我们讲解了一下基础的 Idea 集成 Tomcat,并且也说明了一下如何添加 jar 包,创建 web 项目工程。

但是更好的方式是采用 Maven 来管理 jar 包依赖,所以下面我们来使用 Maven 创建 javaweb 工程的方式,来演示Servlet入门。

1. 不使用骨架 - 创建javaweb工程

1.1 选择Maven创建项目

image-20201213152328517

1.2  设置项目信息

image-20201222234824814

image-20201222234848949

1.3 创建好的工程目录结构。缺少 webapp

image-20201222235119248

1.4 使用JBLJavaToWeb插件

image-20201222235414029

image-20201222235516669

image-20201222235552101

image-20201222235649957

1.5 引入 junit 以及 servlet 依赖

image-20201223000127882

junit junit 4.12 test javax.servlet javax.servlet-api 3.1.0 provided

2. web.xml 配置文件方式实现  Servlet

2.1 创建com.web包,并创建一个类实现Servlet接口

image-20201223000557418

2.2 实现 service 方法,专门用来处理请求和响应

image-20201223085358414

2.3 到 web.xml 中去配置 servlet 程序的访问地址

image-20201223085548028

HelloServlet com.web.ServletDemo1 HelloServlet /hello

2.4. 配置tomcat 以及设置工程路径

image-20201223085652810

image-20201223085741572

image-20201223085719895

image-20201223085907543

2.5 启动 tomcat ,访问 servlet

访问 注解配置路径 的方式 实现 Servlet

在上面我们已经使用 web.xml 配置 Servlet 的访问路径,那么下面我们再换一种方式,使用 注解的方式来配置路径。

3.1 创建 ServletDemo2 类,实现Servlet 接口

image-20201223214311450

3.2 实现 service 方法,处理请求和响应

image-20201223214359291

3.3 使用 WebServlet 注解的方式 配置 Servlet 的访问路径

image-20201223214502322

3.3.1 查看 WebServlet 源码,看看注解要填什么值

image-20201223214659497

3.3.2 使用 urlPatterns 可以设置多个访问路径

image-20201223215042276

@WebServlet(urlPatterns = {"/demo2", "/demo2_test"})public class ServletDemo2 implements Servlet {

开启 tomcat 服务测试如下:

首先访问第一个路径​​/demo2​​, 访问:使用 value 设置多个访问路径

image-20201223215435439

在 Servlet 设置如下:

image-20201223215525431

@WebServlet(value = {"/demo2", "/demo2_test"})public class ServletDemo2 implements Servlet {

3.3.4 使用 value 来设置路径的话,可以省略不写

image-20201223215702682

3.3.5 使用 value 只设置单个路径的话,可以省略花括号 ​​{}​​

image-20201223215830108

可以从运行来看,我们一般给路径只设置一个,而此时则可以简写如下:

@WebServlet("/demo2")public class ServletDemo2 implements Servlet {

4.总结

4.1 疑问:既然已经有了 注解配置 路径的方式,那么是不是就不需要使用 xml 的配置方式了呢?

注解配置路径 的方式的确方便,但是只能配置我们自己写的代码。如果我们需要使用一些框架的 Servlet,就无法去写注解了。

这个时候就要使用 web.xml 的方式去配置。

4.2 创建Servlet配置路径的方式

xml方式

创建一个类实现Servlet接口在web.xml配置servlet

注解方式

创建一个类实现Servlet接口在类上面添加@WebServlet("访问的路径")

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:5. http协议简介、http请求以及响应介绍
下一篇:造车新势力交出十月销量成绩单 理想、小鹏、蔚来股价均大涨!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~