SpringMVC系列知识:(一)回顾之前的servlet的使用流程

2020-11-19 15:32:00 浏览数 (1)

之前我们学过MVC架构,现在的springMVC就是spring整合了MVC架构。现在先回顾一下什么是MVC。

回顾Servlet ,之前我们学javaSE的时候,前后端的交互使用的是Servlet。具体的使用Servlet的流程是: 1 先创建一个普通的maven项目

2 导入公共的依赖

代码语言:javascript复制
<dependencies>
   <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
       <version>4.12</version>
   </dependency>
   <dependency>
       <groupId>org.springframework</groupId>
       <artifactId>spring-webmvc</artifactId>
       <version>5.1.9.RELEASE</version>
   </dependency>
   <dependency>
       <groupId>javax.servlet</groupId>
       <artifactId>servlet-api</artifactId>
       <version>2.5</version>
   </dependency>
   <dependency>
       <groupId>javax.servlet.jsp</groupId>
       <artifactId>jsp-api</artifactId>
       <version>2.2</version>
   </dependency>
   <dependency>
       <groupId>javax.servlet</groupId>
       <artifactId>jstl</artifactId>
       <version>1.2</version>
   </dependency>
</dependencies>

3 创建第一个子项目

4 因为我们需要的是web项目,需要在这个maven项目里面创建webapp。现在创建webapp

之后项目的目录就变为了

以上的项目就是一个web项目了。

我们要使用servlet,需要在web.xml里面配置servlet的转发路径,在java目录里面写servlet的java代码

需要在java目录里面写java代码

代码语言:javascript复制
public class myservlet  extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //取得参数
        String method = req.getParameter("method");
        if (method.equals("add")){
            req.getSession().setAttribute("msg","执行了add方法");
        }
        if (method.equals("delete")){
            req.getSession().setAttribute("msg","执行了delete方法");
        }
        //业务逻辑
        //视图跳转  转发是req  重定向是resp
        req.getRequestDispatcher("/WEB-INF/jsp/hello.jsp").forward(req,resp);
    }

jap 页面里面的代码是

代码语言:javascript复制
<%
    String path = request.getContextPath();
    String basePath = request.getScheme()   "://"   request.getServerName()   ":"   request.getServerPort()   path   "/";
%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>
<head>
    <base href="<%=basePath %>"/>
    <title>Title</title>
</head>
<body>

${msg}   这个里面的是后端传到前段的键,这样就是获取到值

</body>
</html>

还需要在web.xml里面写转发的路径‘’

代码语言:javascript复制
<?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">

    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>com.servlet.myservlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/user</url-pattern>
    </servlet-mapping>
</web-app>

以下的也可以在web.xml里面进行配置,想配置就配置

以上项目就做好了,现在需要配置tomcat

点击就可以启动了.

以上就是我们之前的servlet的使用的流程

0 人点赞