最新SpringMVC--快速入门,2024年Java开发前景如何

最后

金三银四马上就到了,希望大家能好好学习一下这些技术点

学习视频:

大厂面试真题:

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

在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” %>

Title

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,先点赞收藏一波。这样,等真的沉下心来学习,不至于被找资料分散了心神。慢慢来,先从点赞收藏做起,加油吧!

另外,给大家安排了一波学习面试资料:

image

image

以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

赞收藏做起,加油吧!

另外,给大家安排了一波学习面试资料:

[外链图片转存中…(img-K8U3pqAr-1715650209713)]

[外链图片转存中…(img-gVH3eyqN-1715650209714)]

以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值