SpringMVC ---回顾Servlet

文章描述了如何创建一个SpringMVC项目,从添加Maven父工程依赖开始,包括设置Servlet、JSP的相关依赖,创建处理请求的Servlet类,编写JSP页面,以及在web.xml中注册Servlet。此外,还提到了MVC模式在处理请求中的主要职责:URL映射、数据封装、请求处理和响应渲染。
摘要由CSDN通过智能技术生成

 springmvc项目依赖导包

回顾servlet

1,新建一个maven父工程,pom依赖

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.3.18</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.3.3</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp.jstl</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

2,添加一个子model(springmvc-01-servlet),并添加web框架支持

3,在springmvc-01-servlet-->pom.xml导入jsp,servlet依赖

    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.3.3</version>
    </dependency>
   <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>

4,编写一个类用来处理用户的请求

public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //获取前端参数
        Object method = req.getParameter("method");
        if (method.equals("add")) {
            req.setAttribute("msg", "执行了add方法");
        } else if (method.equals("delete")) {
            req.setAttribute("msg", "执行了delete方法");
        }
        //调用该业务层
        //视图转发或重定向
        req.getRequestDispatcher("/WEB-INF/jsp/text.jsp").forward(req,resp);
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

在WEB-INF 下建一个文件包 jsp 下新建text.jsp ,并实现msg

<%--@elvariable id="msg" type="com.gl.servlet.*"--%>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
${msg}
<html>
<head>
    <title>Title</title>
</head>
<body>
</body>
</html>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<form action="<c:url value="/hello1"/>" method="post">
    <input type="text" name="method" >
    <input type="submit">
</form>
</body>
</html>

6,在web.xml中注册servlet.class

<servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>com.gl.servlet.HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello1</url-pattern>
    </servlet-mapping>

新建form.xml,实现add/delete等方法的注入与重定向

7,配置tomcat


9,并启动测试
注:未执行method=add等方法时,method为空报500空指针错误

MVC要做哪些事情
1,将url映射到Java类或者Java类的方法

2,封装用户提交的数据

3,处理请求--调用相关的业务处理--封装响应数据

4,将响应的数据进行渲染,jsp / html 等表示层数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值