• 2021-4-23 日报博客


    个人博客

    1.学到的东西

    2. SpringMVC的简介

    2.1 SpringMVC概述

    SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中。

    SpringMVC 已经成为目前最主流的MVC框架之一,并且随着Spring3.0 的发布,全面超越 Struts2,成为最优秀的 MVC 框架。它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。同时它还支持 RESTful 编程风格的请求。

    2.3 SpringMVC快速入门

    需求:客户端发起请求,服务器端接收请求,执行逻辑并进行视图跳转。

    开发步骤

    ①导入SpringMVC相关坐标

    ②配置SpringMVC核心控制器DispathcerServlet

    ③创建Controller类和视图页面

    ④使用注解配置Controller类中业务方法的映射地址

    ⑤配置SpringMVC核心文件 spring-mvc.xml

    ⑥客户端发起请求测试

    代码实现

    ①导入Spring和SpringMVC的坐标、导入Servlet和Jsp的坐标

     <!--Spring坐标-->
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-context</artifactId>
         <version>5.0.5.RELEASE</version>
     </dependency>
     <!--SpringMVC坐标-->
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-webmvc</artifactId>
         <version>5.0.5.RELEASE</version>
     </dependency>
    <!--Servlet坐标-->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>
    <!--Jsp坐标-->
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.0</version>
    </dependency>
    

    ②在web.xml配置SpringMVC的核心控制器

    <servlet>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
    	<load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>   
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    
    

    ③创建Controller和业务方法

    public class QuickController {
    	public String quickMethod(){
    		System.out.println("quickMethod running.....");
    		return "index";
    	}
    }
    

    ③创建视图页面index.jsp

    <html>
    <body>
        <h2>Hello SpringMVC!</h2>
    </body>
    </html>
    

    ④配置注解

    @Controller
    public class QuickController {
    	@RequestMapping("/quick")
    	public String quickMethod(){
    		System.out.println("quickMethod running.....");
    			return "index";
    	}
    }
    

    ⑤创建spring-mvc.xml

    <beans xmlns="http://www.springframework.org/schema/beans"  
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        xmlns:context="http://www.springframework.org/schema/context" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans.xsd 
        http://www.springframework.org/schema/mvc   
        http://www.springframework.org/schema/mvc/spring-mvc.xsd  
        http://www.springframework.org/schema/context   
        http://www.springframework.org/schema/context/spring-context.xsd">
        <!--配置注解扫描-->
        <context:component-scan base-package="com.itheima"/>
    </beans>
    

    ⑥访问测试地址

    http://localhost:8080/itheima_springmvc1/quick 
    

    控制台打印

    页面显示

    1550741609792

    2.3 SpringMVC流程图示

    1550741658405

    2.明日计划

    总结归纳。

    3.遇到的问题

  • 相关阅读:
    Atom + activate-power-mode震屏插件Windows7下安装
    通过Google身份验证器加强Linux帐户安全
    adb 常用命令总结
    excel 文件加密
    docker 进入容器命令行 /bin/bash 后不支持中文
    无法获取 gcr.io 上的镜像的解决方法
    mysql unix 时间戳转换
    docker 镜像如何导入导出以及建立自己的镜像仓库
    asp.net core 文件的处理
    docker compose 设置环境变量
  • 原文地址:https://www.cnblogs.com/gongyunlong-blogs/p/14912121.html
Copyright © 2020-2023  润新知