SpringMVC--01快速入门

Java 微服务 day01 源代码 SpringBoot的SpringMVC快速入门(一) (1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;(2)内嵌Tomcat或Jetty等Servlet容器;(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;(4)尽可能自动配置Spring容器;(5)提供准备好的特性,如指标、健康检查和外部化配置;(6)绝对没有代码生成,不需要XML配置。SpringBoot框架中还有两个非常重要的策略:开箱即用和约定优于配置。 阅读详情

快速入门

  1. 创建一个 javaweb 项目
  2. 引入 spring-webmvc,servlet,logback,thymeeleaf 的相关依赖
  3. 在 web.xml 文件中配置 springmvc 的前端控制器
  4. 在 WEB-INF 目录下创建 springmvc-servlet.xml 配置文件,并配置组件扫描和视图解析器
  5. 在视图解析器所配置的目录下创建视图模板
  6. 编写控制器controller,指定访问某个路径后返回的逻辑视图名称
  7. 部署到 tomcat 并执行

较为完整的配置

  • pom.xml
    • servlet
      • 记得加上<scope>provided</scope>
      • 用以指定依赖范围
  • web.xml
    • 字符编码过滤器(CharacterEncodingFilter)
      • 初始化参数
      • encoding:UTF-8
      • forceRequestEncoding:true
      • forceResponseEncoding:true
    • springmvc控制器(DispatcherServlet)
  • springmvc-servlet.xml
    • 包扫描路径(context:component-scan)
    • thymeleaf视图解析器
    • 开启注解支持(mvc:annotation-driven)
    • 视图控制器(mvc:view-controller path=“/” view-name=“index”)
      • 可以省略编写初始页面的处理器方法
    • 静态资源处理(mvc:default-servlet-handler)

/pom.xml 配置文件

<dependencies>
    <!-- 引入springmvc -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>6.1.4</version>
    </dependency>
    <!-- 引入servlet,此处使用tomcat10引用的是jakarta -->
     <dependency>
        <groupId>jakarta.servlet</groupId>
        <artifactId>jakarta.servlet-api</artifactId>
        <version>6.0.0</version>
    <!--  指定依赖范围,provided表示该依赖由第三方容器提供  -->
      <scope>provided</scope>
    </dependency>
    <!-- 引入日志 -->
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.5.3</version>
    </dependency>
    <!-- 引如thymeleaf模板 -->
    <dependency>
        <groupId>org.thymeleaf</groupId>
        <artifactId>thymeleaf-spring6</artifactId>
        <version>3.1.2.RELEASE</version>
    </dependency>
</dependencies>

WEB-INF/web.xml配置文件

 <!--配置前端控制器,用于控制所有请求分发-->
 <servlet>
     <servlet-name>springmvc</servlet-name>
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 </servlet>
 <servlet-mapping>
     <servlet-name>springmvc</servlet-name>
     <!--
         / 表示:除jsp结尾的请求路径之外所有路径
         /* 表示:所有请求路径
     -->
     <url-pattern>/</url-pattern>
 </servlet-mapping>

WEB-INF/springmvc-servlet.xml配置文件
若未进行springmvc配置文件名称指定,则必须使用上述文件名

<!--  组件扫描  -->
 <contest:component-scan base-package="com.atli.controller"></contest:component-scan>

<!--  配置视图解析器  -->
 <bean id="thymeleafViewResolver" class="org.thymeleaf.spring6.view.ThymeleafViewResolver">
     <!--作用与视图渲染的过程中,可以设置视图渲染后输出时采用的编码字符集-->
     <property name="characterEncoding" value="UTF-8"></property>
     <!--如果配置多个视图解析器,它来决定优先使用那个视图解析器,值越小优先级越高-->
     <property name="order" value="1"></property>
     <!--当ThymeleafViewResolver渲染模板是,会使用该模板引擎来解析,编译和渲染模板-->
     <property name="templateEngine">
         <bean class="org.thymeleaf.spring6.SpringTemplateEngine">
             <!--用于指定Thymeleaf 模板引擎使用的模板解析器。模板解析器负责根据模板位置、目标资源名称,文件编码等信息,加载模板并对其进行解析-->
             <property name="templateResolver">
                 <bean class="org.thymeleaf.spring6.templateresolver.SpringResourceTemplateResolver">
                     <!--设置模板文件的位置(前缀)-->
                     <property name="prefix" value="/WEB-INF/templates/"></property>
                     <!--设置模板文件后缀,thymeleaf文件扩展名不一定是html,也可以是其他,如txt-->
                     <property name="suffix" value=".html"></property>
                     <!--设置模板引擎类型,列如HTML,TEXT,JAVASCRIPT,CSS等-->
                     <property name="templateMode" value="HTML"></property>
                     <!--用于模板文件在读取和解析过程中采用的编码字符集-->
                     <property name="characterEncoding" value="UTF-8"></property>
                 </bean>
             </property>
         </bean>
     </property>
 </bean>

<!-- 提供@RequestBody等注解支持,若不添加会出现406错误 -->
 <mvc:annotation-driven/>

模板视图:WEB-INF/templates/mytemplate.html

<!doctype html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
    <head>
        <title>First Spring MVC</title>
    </head>
    <body>
        <h1>First Spring MVC </h1>
    </body>
</html>

控制层:MyController.java

@Controller
public class MyController {
    // 请求映射
    @RequestMapping("/hello")
    public String hello(Model model){
        // 返回一个逻辑视图名称
        return "mytemplate";
    }
}
【网络协议】TCP的拥塞控制机制 前言 计算机网络中的带宽、交换节点中的缓存和处理机等,都是网络的资源,在某段时间内,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏,这种情况就叫做拥塞。 所谓拥塞控制,就是防止过多的数据注入到网络中,从而使网络中的路由器或链路不致过载。要注意用拥塞控制与流量控制的区别,拥塞控制是一个全局性的过程,涉及到所有的额主机、路由器,以及与降低网 拥塞控制的算法有:慢开始、拥塞避免、快重传、快恢复四种。 慢开始和拥塞避免 发送方维持一个拥塞窗口的状态变量,其大小取决于网络的拥塞程度 阅读详情

相关推荐

浅谈车联网概述-1

车联网技术目前在车企中应用广泛,车联网通过车载传感器、无线通信等技术,能够将车辆上百的传感器数据上传至云端,当前智能网联车辆可以理解为一个“大号”手机。

Hello, World! 新能源汽车智能网联工程师,分享日常工作思考。 559

01【SpringMVC快速入门】

SpringMVC是Spring为表现层提供的基于 MVC 设计理念的优秀的 Web 框架,SpringMVC 已经成为目前最主流的 MVC 框架之一, 从 Spring3.0 的发布, 就已全面超越 Struts2,成为最优秀的 MVC 框架。它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful 编程风格的请求。

緑水長流*z 1025

Lama:基于傅立叶卷积的分辨率鲁棒性大掩模修复

为了缓解修复网络和损失函数都缺乏有效的感受野这个问题,提出了大掩模修复(LaMa)。LaMa基于一种新的修复网络架构,该架构使用快速傅立叶卷积(FFC),具有图像范围的感受野;高感受野感知损失;大型训练掩码,释放前两个组件的潜力。

qq_44926214的博客 1416

SpringMVC01 —— SpringMVC简介&快速入门

往期文章 Spring01 —— Spring概念及快速入门 Spring02 —— Spring配置文件详解和依赖注入 Spring03 —— SpringAPI和在Spring中配置数据源 Spring04 —— Spring的注解开发 Spring05 —— Spring集成Junit Spring06 —— Spring集成web环境 文章目录往期文章SpringMVC简介1、SpringMVC概述2、SpringMVC快速入门3、SpringMVC流程图4、知识要点 SpringMVC简介

春和的博客 974

@transactional滥用导致数据源连接池耗尽问题

@transactional滥用导致数据源连接池耗尽问题

qq_43205267的博客 1198

企业碳排放计算方法与实践:从年度总量到月度分配的完整流程

本文系统介绍了企业碳排放计算的全流程方法,包括数据预处理、能源活动与产品生产碳排放计算、年度汇总及月度分配优化。通过ARIMA模型预测补充缺失数据,采用二次规划算法实现基于用电量模式的月度碳排放分配,确保计算结果的准确性与合理性。该方法为企业碳排放管理提供了科学工具,有助于精准监控排放、制定减排策略并满足合规要求。实施中需注重数据质量控制和排放因子选择,并根据企业特点调整参数。该流程适用于制造业企业,为实现碳中和目标提供可靠的数据基础和管理支持。

applehunqiu的博客 1572

【SpringMVC】01:快速入门

第一章:SpringMVC快速入门 OVERVIEW第一章:SpringMVC快速入门一、SpringWeb环境集成1.环境搭建2.Springweb环境集成(1)ApplicationContext获取方式(手动集成)(2)ApplicationContext获取方式(Spring提供)二、SpringMVC开发步骤1.SpringMVC坐标导入2.DispatcherServlet配置3.创建Controller类和视图页面4.注解配置Controller类中业务方法的映射地址5.配置核心文件spri

https://blog.youkuaiyun.com/m0_74834215 382

RK3588 MPP,RGA,DRM,QT之RGA

RK3588多路视频采用RGA来进行混合成一帧

dreamliweiming的博客 4265

Springmvc01:SpringMVC快速入门

一.开发步骤。

hhhhhh的博客 163

全网最全-QCC51xx-QCC30xx(TWS)系列从入门到精通开发教程汇总(持续更新中)

QCC3040开发笔记之基本介绍(0) QCC3040开发笔记之开发环境搭建(1) QCC3040开发笔记之debug调试(trb调试,usbt调试,adb调试,WIFI调试)(2) QCC3040开发笔记之按键配置(3) QCC3040开发笔记之按键切换(4) QCC3040开发笔记之按键逻辑(5) QCC3040开发笔记之tone(6) QCC3040开发笔记之提示音(7) QCC3040开发笔记之bitserial接口(8) QCC3040开发笔记之双mic+AEC+ANC(9...

心跳包的博客 3万+

【软件系统架构】系列六:系统工程

系统工程是一种跨学科方法论,用于分析、设计、集成和管理复杂系统的全生命周期。其核心特点包括系统性思维、全周期管理、跨学科协作和需求导向。主流采用V模型生命周期,涵盖需求分析、系统设计、实现、测试验证及运维退役等阶段。核心工作方法包括需求工程、系统建模、接口设计、风险管理等。系统工程与项目管理协同,分别侧重技术实现和进度资源管理。应用领域覆盖航天军工、智能制造、智慧城市等。未来将向AI融合、数字孪生、模型驱动工程等方向发展,为复杂系统开发提供系统化协作范式。

moton2017的博客 2257

SpringMVC概述及快速入门及解析_01

SpringMVC概述及快速入门及解析_01一、SpringMVC概述及快速入门1.1、概述1.2、快速入门1.2.1、使用Maven骨架创建Maven web项目并导入坐标1.2.2、创建Controller类和视图页面1.2.3、配置SpringMVC核心文件spring-mvc.xml1.2.4、配置SpringMVC核心控制器DispatcherServlet1.2.5、浏览器发起请求测试二、SpringMVC组件解析2.1、SpringMVC执行流程(会自己描述)2.2、SpringMVC各组件简

李小好 696

IEC 104电力规约详细解读(五) - 遥控

主站下发遥控选择命令,子站进行遥控选择返校,若成功则回答遥控选择成功报文,若失败则回答失败报文。主站下发取消遥控命令或者遥控执行命令行。子站皆以报文的镜像确认。遥控命令用来实现对一个可操作设备状态的改变。在配电自动化中,包括单点命令和双点命令。通常,单点命令用于控制单点信息对象;双点命令用于控制双点信息对象。

张二狗的博客 7349

SpringMVC快速入门_01

1. Spring与Web环境集成 1.1 ApplicationContext应用上下文获取方式 应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创建多次。 在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可

weixin_45528849的博客 88

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

01-springmvc快速入门、组件解析

1. Spring与Web环境集成 1.1 ApplicationContext应用上下文获取方式 应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文...

待定 162

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SpringMVC的简介及快速入门01

SpringMVC的简介及快速入门01 三层架构与mvc设计模型 三层架构 表现层 spring'MVC 业务层 spring 持久层 mybatis mvc设计模型 M model 模型 JavaBean V View 视图 JSP,HTML C Controller 控制器 Servlet SpringMVC概述 SpringMVC的概述 是一种基于Java实现的MVC设计模型的请求驱动类型的轻量级WEB框架。 Spring MVC属于SpringFram.

helloworld工程师的博客 248

[SpringMVC笔记] 01-SpringMVC快速入门案例

这里用一个 UserController 类为例,其中有一个 save 方法在类上需要注解 @Controller,使 Spring 能够扫描到类内的操作方法需要注解 @RequestMapping 来设置访问路径,以及 @ResponseBody 注解设置返回类型(但这个注解是无内容的)// 设置当前操作的访问路径 @RequestMapping("/save") // 设置当前操作的返回值类型 @ResponseBody public String save() {";} }...

Cey_Tao的博客 264

SpringMVC学习笔记01_快速入门

文章目录快速入门1、在web.xml中配置核心控制器:一个 Servlet2、创建 spring mvc 的配置文件 (解决中文乱码问题)3、编写控制器并使用注解配置就可以使用了@RequestMapping注解参数绑定· 支持的数据类型主要有三种· 使用要求题外话:SpringMVC 和 Struts2 的优略分析 快速入门 1、在web.xml中配置核心控制器:一个 Servlet <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD

weixin_45749993的博客 187

SpringMVC专栏第01篇 - 快速入门

SpringMVC系列文章: 跟着做, 快速入门.

能力工场小马哥 214

SpringMVC快速入门(2021.01.21)

目录一、 SpringMVC的简介1. SpringMVC概述2. SpringMVC快速入门3. SpringMVC流程图示4. 知识要点二、SpringMVC的组件解析1. SpringMVC的执行流程2. SpringMVC组件解析3. SpringMVC注解解析4. SpringMVC的XML配置解析5. 知识要点 一、 SpringMVC的简介 1. SpringMVC概述 SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于Sprin

weixin_622464的博客 228

01-SpringMVC快速入门代码实现

1.导入坐标 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.0.5.RELEASE</version> </dependency> 2.配置web.xml的Springmvc前端控制器 <!

153

01.SpringMVC快速入门

1.导入jar包 2.在web.xml中配置前端控制器 <!-- spring前端控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet....

weixin_34187822的博客 112

SSM_SpringMVC_Day01(Spring与web、简介、快速入门、数据响应、请求处理)

SSM_SpringMVC_Day01(Spring与web、简介、快速入门、数据响应、) 1. Spring与web 1.1. ApplicationContext应用上下文获取方式 ​ 应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创建多次。 ​ 在

weixin_47469183的博客 283
上一篇: redis--06高并发问题
下一篇: SpringMVC--02RequestMapping注解
sisyphoslee
博客等级 码龄7年 942粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值