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取的名字,再回车
然后就 完啦!!!