最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

学习笔记——SpringMVC简介;SpringMVC处理请求原理简图;SpringMVC搭建框架

来源:博客园

2023-01-19


(资料图)

一、SpringMVC简介

1、SpringMVC是Spring子框架

2、SpringMVC是Spring为“控制层”提供的基于MVC设计理念的优秀的Web框架,是目前最主流的MVC框架。

3、SpringMVC是非侵入式:可以使用注解让普通java对象,作为请求处理器(Controller)

4、即SpringMVC就是来代替Javaweb中的Servlet(处理请求、做出响应)

二、SpringMVC处理请求原理简图

三、SpringMVC搭建框架

1、创建工程(web工程)

2、导入jar包

                            org.springframework            spring-webmvc            5.3.1                                    org.thymeleaf            thymeleaf-spring5            3.0.12.RELEASE                                    javax.servlet            javax.servlet-api            4.0.1            provided            

3、编写配置文件

(1)web.xml注册DispatcherSerrvlet

①url配置:/

②init-param:contextConfigLocation,设置springmvc.xml配置文件路径(管理容器对象)

:设置DispatcherServlet优先级(启动服务器时,创建当前Servlet对象)

                    DispatcherServlet            org.springframework.web.servlet.DispatcherServlet                            contextConfigLocation                classpath:springmvc.xml                        1                            DispatcherServlet            /        

(2)springmvc.xml

①开启组件扫描

②配置视图解析器(解析视图(设置视图前缀&后缀))

                                                                                                                                                                                                                                                                                                                                                            

4、编写请求处理器(Controller|Handler)

(1)使用@Controller注解标识请求处理器

@Controller  //标识当前类是一个请求处理器类public class HelloController {    /**     * 配置url(/),映射到WEB-INF/index.html     * @return     */    @RequestMapping("/")    public String toIndex(){        //     /WEB-INF/pages/index.html        //物理视图名 = 视图前缀 + 逻辑视图名 + 视图后缀        return "index";    }    @RequestMapping("/HelloControllerMethod")    public String HelloWorld(){        System.out.println("==>HelloController->HelloWorld()!!!");        //返回的是一个逻辑视图名        return "success";    }}

(2)使用@RequestMapping注解处理方法(URL)

5、测试

关键词: 配置文件 可以使用 处理方法