IDEA新建Servlet

  1. IDEA与Tomcat联动
  2. 创建Servlet

Servlet为Server Applet,即服务器在启动时会运行的小程序。

通俗点说就是,Servlet本身就是一个接口,这个接口里面定义了会被tomcat容器解析的规则,那么我们若新建一个类,里面复写了servlet的方法,就可以被tomcat解析出来。

IDEA与Tomcat联动

点击Run—>Debug->Edit Configuaration->+(Add New Comfiguaration)
选中Tomcat->local,箭头处选中你Tomcat安装的路径Apply保存。

然后File->New Module,新建一个Web Application

新建好之后目录结构如下:

点击Shift+F10运行起来,这个时候我们的index.jsp被成功运行起来了

箭头所示的地方可以自定义我们访问的url路径。

创建Servlet

首先我们在src目录下新建一个包,然后新建一个ServletDemo.class,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package cn.s1.web.servlet;

import javax.servlet.*;
import java.io.IOException;

public class ServletDemo implements Servlet {
/*Servlet初始化时运行,只运行一次*/
@Override
public void init(ServletConfig servletConfig) throws ServletException {

}
/*获取servlet的配置信息*/
@Override
public ServletConfig getServletConfig() {
return null;
}
/*每次servlet被访问时运行一次*/
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("Hello Servlet!!");
}
/*获取servlet的一些信息*/
@Override
public String getServletInfo() {
return null;
}
/*在服务器关闭的时候运行*/
@Override
public void destroy() {

}
}

首先我们需要将这个类implements Servlet,由于Servlet这个接口有抽象类的方法,我们在集成的时候需要重写,这里我重写service这个方法输出了一行字。

然后我们需要配置web.xml,在其中设置好我们servlet的路径和解析的类。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">

<servlet>
//设置servlet名称
<servlet-name>Demo</servlet-name>
//设置对应的class类
<servlet-class>cn.s1.web.servlet.ServletDemo</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Demo</servlet-name>
//Demo这个servlet解析时候需要访问的url地址
<url-pattern>/Demo</url-pattern>
</servlet-mapping>
</web-app>

这个时候我们再运行该项目,访问http://localhost:8888/Demo,结果如下:

结果为空白,我们看控制台输出的信息:

和我们重写的service方法打印的字符串一样,说明创建成功!


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 sher10cksec@foxmail.com

文章标题:IDEA新建Servlet

本文作者:sher10ck

发布时间:2020-07-05, 14:28:48

最后更新:2020-07-05, 15:44:35

原始链接:http://sherlocz.github.io/2020/07/05/IDEA新建Servlet/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录