1.创建一个project

maven添加lombox maven添加servlet_xml文件

2.填写GroupId 和Artifactid

maven添加lombox maven添加servlet_xml文件_02


一路下一步,直至finish;建好后的工程结构如下:

maven添加lombox maven添加servlet_bc_03

3.创建项目的跟目录

在main上面右键 > new>Directory

maven添加lombox maven添加servlet_bc_04


文件名随意,建成后:

maven添加lombox maven添加servlet_xml文件_05


此时javacode文件夹为普通文件夹,需要将其变成根目录:

maven添加lombox maven添加servlet_xml文件_06


maven添加lombox maven添加servlet_java_07


此时,就可以在javacode跟目录下建包,写servlet类了,但是由于刚才没有导入servlet依赖,还需要在pom.xml文件下导入servlet-api依赖;

4.导入相关依赖

在pom.xml文件中导入servlet依赖:

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>javax.servlet-api</artifactId>
   <version>3.1.0</version>
   <scope>provided</scope>
</dependency>

5.创建Servlet类

maven添加lombox maven添加servlet_xml文件_08


生成的servlet类:

maven添加lombox maven添加servlet_bc_09

6.配置tomcat服务器

1)配置tomcat服务器,点击Add Configuration打开运行与调试配置,点击左上角的+,选择Tomcat Server 中的Local

2)点击Deployment选项,点击右边+,选择Artifact

maven添加lombox maven添加servlet_xml文件_10


3)选择servlet:war expolded。然后点击确定,然后应用,然后确定。

maven添加lombox maven添加servlet_xml文件_11


也可以更改一下项目的访问路径

maven添加lombox maven添加servlet_maven添加lombox_12

4)此时就做好了。点击运行,会自动弹出浏览器并显示主页面.
此时,在浏览器地址栏中追加 /hi 后,就会访问自己创建的HelloServlet,由于地址栏的访问方式为Get方式,在该servlet类里面的doGet方法会被执行,页面会输出doGet方法里的执行结果.

7.Servlet3.X的特性

刚才写的servlet类中用 的是3.0注解方式设置的请求路径,还可以用传统的方式:
在web.xml文件中部署其他不同的访问路径

<servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>servlet.HelloServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/abc</url-pattern>
  </servlet-mapping>

重启tomcat后也可以访问
http://localhost:8080/helloServlet/abc注:同一个servlet只能使用一种方式设置请求路径,此时通过注解设置的路径就无效了.

8.在web.xml中设置servlet初始化参数

在标签下,添加

<init-param>
    <param-name>min</param-name>
    <param-value>19</param-value>
  </init-param>
  <init-param>
    <param-name>max</param-name>
    <param-value>25</param-value>
    //加载优先级
    <load-on-startup>1</load-on-startup>
  </init-param>

然后用ServletConfig对象获得,例如:

ServletConfig config = getServletConfig();
        String minInit = config.getInitParameter("min");
        String maxInit = config.getInitParameter("max");