SpringMVC系列知识:(一)回顾之前的servlet的

2022-05-09 09:47:18 浏览数 (1)

目录

  • 什么是MVC
  • 回顾Servlet创建项目 (maven项目)
  • 回顾Servlet创建项目 (导入jar包方式)

什么是MVC

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

回顾Servlet创建项目 (maven项目)

回顾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的使用的流程

回顾Servlet创建项目 (导入jar包方式)

①  创建web项目

② 导入jar包

代码语言:javascript复制
			a.     Spring的jar
			
			b.    mybatis的jar
			
			c.     spring整合mybatis的jar
			
			d.    jdbc的jar
			
			e.     json的jar

③ 在src下创建mvc的包结构

代码语言:javascript复制
			a.     在pojo包下将实体类创建完毕
			
			b.    在mapper层下将相关的数据库操作声明

④ 在src下创建并配置applicationconext.xml

代码语言:javascript复制
				a.     属性配置文件扫描(db.properties)
				
				b.    注解扫描(com.service.impl)
				
				c.     数据源的bean
				
				d.    工厂的bean
				
				e.     mapper扫描的bean(工厂走属性注入)
				
				f.      配置事务管理bean
				
				g.    配置事务管理方法
				
				h.    配置事务管理切面

⑤ 在web-inf下配置web.xml文件

代码语言:javascript复制
			a.     配置Spring配置文件的路径
			
			b.    配置Spring的监听器

⑥ 完成功能开发

⑦ 流程:前台 后台 数据库

0 人点赞