IDEA新建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
32package 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" 转载请保留原文链接及作者。