最后
金三银四马上就到了,希望大家能好好学习一下这些技术点
学习视频:
大厂面试真题:
在web.xml中配置前端控制器:
Archetype Created Web Application
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
1
dispatcherServlet
/
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
characterEncodingFilter
/*
自定义SpringMVC的配置文件:springmvc.xml
<?xml version="1.0" encoding="UTF-8"?><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.ly”/>
<mvc:annotation-driven conversion-service=“conversionService”/>
代码测试:点击连接后执行测试方法,并跳转到成功页面
控制器类
/**
-
@Author: Ly
-
@Date: 2020-09-16 11:20
-
控制器类
*/
@Controller
public class HelloController {
@RequestMapping(path=“/hello”)
public String seyHello(){
System.out.println(“Hello StringMVC”);
return “success”;
}
}
测试界面:
<%@ page language=“java” contentType=“text/html;charset=UTF-8” pageEncoding=“utf-8” %>
成功后的跳转界面:
<%–
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/9/16
Time: 11:28
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” isELIgnored=“false” %>
success
Spring MVC主要组成部分:
-
前端控制器(DispatcherServlet)
-
请求到处理器映射(HandlerMapping)
-
处理器适配器(HandlerAdapter)
-
视图解析器(ViewResolver)
-
处理器或页面控制器(Controller)
-
验证器( Validator)
先看一下我们Spring MVC应用的搭建过程:
-
步骤1:新建Maven项目,设置项目名,配置Tomcat,在pom中进行导包
-
步骤2:在webapp下面的WEB-INF中配置web.xml
-
步骤3:配置完web.xml文件后,在src/main/resources下新建XML文件spring-mvc.xml,配置了注解支持与视图解析器
-
步骤4:基本配置过后,新建Java类,HelloController,并添加注解
-
步骤5:最后新建jsp文件,测试代码
当启动Tomcat服务器的时候,因为配置了load-on-startup标签,项目会加载springmvc.xml配置文件,创建DispatcherServlet对象,之后开启了注解扫描,创建了HelloController对象。在前端页面中用户点击连接发送请求时,请求会先到达DispatcherServlet核心控制器,根据配置@RequestMapping注解找到执行的具体方法,并根据执行方法的返回值,再根据配置的视图解析器,去指定的目录下查找指定名称的JSP文件,最后服务器做出响应渲染视图,显示跳转后的页面。
DispatcherServlet:前端控制器
DispatcherServlet是整个Spring MVC的核心,同时也是整个流程的控制中心。它负责接收HTTP请求组织协调SpringMVC的各个组成部分。其存在降低了组件之间的耦合性,其主要工作有以下三项:
-
截获符合特定格式的URL请求。
-
初始化DispatcherServlet上下文对应WebApplicationContext,并将其与业务层、持久化层的WebApplicationContext建立关联。
-
初始化Spring MVC的各个组成组件,并装配到DispatcherServlet中。
DispatcherServlet实现了Servlet接口的实现类。Servlet的生命周期分为3个阶段:初始化、运行和销毁。而其初始化阶段可分为:
-
Servlet容器加载Servlet类,把类的.class文件中的数据读到内存中。
-
Servlet容器中创建一个ServletConfig对象。该对象中包含了Servlet的初始化配置信息;
-
Servlet容器创建一个Servlet对象。
-
Servlet容器调用Servlet对象的init()方法进行初始化。
-
Servlet的初始化阶段会调用它的init()方法,DispatcherServlet也不例外。
SpringMVC 的三大组件:处理器映射器、处理器适配器、视图解析器
- HandlerMapping:处理器映射器
HandlerMapping 负责根据用户请求找到 Handler 即处理器,SpringMVC 提供了不同的映射器实现不同的
映射方式,例如:配置文件方式,实现接口方式,注解方式等。
最后
俗话说,好学者临池学书,不过网络时代,对于大多数的我们来说,我倒是觉得学习意识的觉醒很重要,这是开始学习的转折点,比如看到对自己方向发展有用的信息,先收藏一波是一波,比如如果你觉得我这篇文章ok,先点赞收藏一波。这样,等真的沉下心来学习,不至于被找资料分散了心神。慢慢来,先从点赞收藏做起,加油吧!
另外,给大家安排了一波学习面试资料:
以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!
赞收藏做起,加油吧!
另外,给大家安排了一波学习面试资料:
[外链图片转存中…(img-K8U3pqAr-1715650209713)]
[外链图片转存中…(img-gVH3eyqN-1715650209714)]
以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!