idea中创建一个简单的servlet
一、建maven的主工程
file->new->project->maven->next

然后命名

然后删除掉下面的src目录

接下来添加maven的依赖
然后到https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api/4.0.1得到下面这段jar包导入
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency>
还有https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api/2.3.3里面
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api --> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.3</version> <scope>provided</scope> </dependency>
复制粘贴到项目pom.xml的dependency中

然后刷新一下maven

我们以上步骤建的这个空的目录就是maven的主工程
二、建立maven子工程,也就是我们的servlet



然后把新建的这个子工程的web.xml换成最新的下面这段代码
<?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_4_0.xsd" version="4.0" metadata-complete="true">

创建一个新的目录取名java

然后右键点击这个目录->Mark Directory as ->sourses root
同理建立一个新的目录命名resourses,然后右键点击这个目录->Mark Directory as ->resourses root
然后在java目录下新建package

然后命名

然后在这个package下面新建java class

然后命名HelloServlet

三,让这个servlet继承自HttpServlet

接下来重写HttpServlet中的doGet 和doPost,右键->Generate..->Override Methods->选择doGet和doPost


!!先把两个super注释掉要不然后续可能会405!!

在doGet中输入简单代码,随意就好,例如
PrintWriter writer = resp.getWriter();//响应流 writer.print("Hello,servlet");

四、配置servlet路径
<!--注册servlet-->
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.liyu.servlet.HelloServlet</servlet-class>
</servlet>
<!--servlet的请求路径-->
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
在web.xml中配置servelt路径,servlet-class写自己的servlet class的路径,名字自己取就好

五、配置tomcat

然后选择自己tomcat的版本

然后在Deployment->+->add artifacts

!!注意!! 建的要是自己servlet子工程的artifacts,不要键成父工程的
然后下面的Application context自己取就好

六、测试运行


然后在访问路径后面写先前给servlet配置路径时给serlvet取的名字,再回车
然后就 完啦!!!

浙公网安备 33010602011771号