目录1.创建普通javaWeb项目2.创建第一个servlet测试类1.创建普通javaWeb项目首先点开2017版本的idea点击左上角file按键点击New-Project创建javaweb项目点击第二个按键java enterprise勾选Web Application或者点击第一个java按键勾选java EE里的Web Application然后一直点next设置项目名最后Finish查看当前目录结构因为2017版本的idea无法自动创建web.xml文件所以需要手动添加创建。首先在Web包下创建一个名为“WEB-INF”的文件夹再在此文件夹下创建一个lib文件夹和名为web.xml的文件在web.xml文件中写入基础模板?xml version1.0 encodingUTF-8? web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd version3.1 welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list /web-app还需要在lib文件夹下引入servlet的jar包可以在 javax.servlet-api-4.0.1.jar下载及Maven、Gradle引入代码pom文件及包内class -时代Java 路径下下载相关jar包最后项目结构如下最后右键lib目录点击Add as Library跳转到Create Library选则Module Library点击OK在src目录下创建一个controller包再创建一个index类文件作为servlet的第一个测试类最后配置tomcat,点击窗口右上角的下拉框选则Edit Config... :进入Run/Debug Configeration窗口点击左上角的绿色加号选则Tomcat Server下面的Local此时进入Tomcat配置页面并将tomcat在本地的路径导入2.创建第一个servlet测试类让index类实现Servlet接口并实现相关的方法package controller; import javax.servlet.*; import java.io.IOException; public class index implements Servlet{ Override public void init(ServletConfig servletConfig) throws ServletException { } Override public ServletConfig getServletConfig() { return null; } Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { } Override public String getServletInfo() { return null; } Override public void destroy() { } }在web.xml中创建一个servlet标签和一个servlet-mapping标签servlet servlet-nameindex-servlet/servlet-name servlet-classcontroller.index/servlet-class /servlet servlet-mapping servlet-nameindex-servlet/servlet-name url-pattern/index1/url-pattern /servlet-mapping我们来逐一分析一下代码首先servlet标签中的servlet-name标签设置当前servlet的name注意需要与servlet-mapping中servlet-name标签中的name相同。其次是servlet标签中的servlet-class标签对应的是src下的具体servlet实现类这里是controller层下面的index。最后就是url-pattern标签表示前端访问对应的servlet需要访问的url。由此就创建了一个最初始的servlet当我们点击运行并访问对应的url时此时如果是第一次访问此urltomcat没有创建相关的对象会执行一次init方法。而当tomcat已经创建相关的实例对象再访问此url时会执行service方法也就是说每次处理请求时都会调用 service() 方法。当项目销毁时会执行一次destory方法。综上可以知道Servlet的实例不由我们创建Servlet的方法不由我们来调用这一切都是由Tomcat来完成这就是说由Tomcat来管理Servlet而我们只需要去编写Servlet实现类并将其部署到web.xml文件中去就行了。