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取的名字,再回车

 

 然后就 完啦!!!

 

posted @ 2021-11-10 20:10  liyuSCU  阅读(573)  评论(0编辑  收藏  举报