SpringMVC框架学习(一)---- 前置知识回顾:Maven 创建 Servlet 项目的过程

Maven 创建 Servlet 项目的过程


一、创建maven项目,引入web-app模板,创建项目源代码目录


maven搭建项目,使用web-app模板

在这里插入图片描述


初始目录结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hEJ5Eg9s-1655705277545)(C:\Users\rain7\AppData\Roaming\Typora\typora-user-images\1655701685131.png)]

添加项目的源文件的根目录java

在这里插入图片描述


二、根据Tomcat 版本添加对应版本的servlet依赖,引入Tomcat插件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qSPxPKlV-1655705277546)(C:\Users\rain7\AppData\Roaming\Typora\typora-user-images\1655701968451.png)]


加入smart Tomcat 插件,配置本地的tomcat到项目中

在这里插入图片描述


在pom.xml文件中加入 servlet依赖

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>


三、配置servlet配置文件和路由文件


下面是配置servlet的两种方式,任选其一即可

1、在web.xml中定义servlet类以及映射路由,下面是模板

<?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"
         metadata-complete="true">
    
     <servlet>
       <servlet-name>hello</servlet-name>
       <servlet-class>HelloServlet</servlet-class>
     </servlet>

  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>


</web-app>

2、使用注解 @WebServlet(“/hello”) 定义映射路由

<?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"
         metadata-complete="false">
</web-app>

四、写servlet类的代码


继承HttpServlet,重写doGet方法,确定返回的resp的类型、编码、状态码

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //1.获取参数(参数校验)
        String name = req.getParameter("name");

        // 2.访问数据库
        // 伪代码不写了

        //3.将组装好的数据返回给前端
        resp.setContentType("text/html");
        resp.setStatus(200);
        resp.setCharacterEncoding("utf8");
        resp.getWriter().write(name);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req, resp);
    }
}


五、运行tomcat服务器,在url进行访问以及传参


在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RAIN 7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值