当前位置: 首页 > news >正文

springmvc(13/158)

 太感动了,搞了半天以为是 这个dispatcherservlet报错的问题,结果是我第一次改springmvc-servlet.xml里面的后缀出了问题。

<servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>

 其实,整体来说呢,springmvc就是在spring的基础上的web项目,首先需要在pom.xml中导入各个依赖,在写一个web的xml其实映射的xml文件,就是前端发送什么样的请求需要跳转到对应的servlet中,然后就是springmvc-serlvet文件的配置,这个的名字是根据webxml中

配置的来作为开头的,里面先配置spring的组件扫描,就是注解扫描,进行自动注入属性。

<bean id="thymeleafViewResolver" class="org.thymeleaf.spring6.view.ThymeleafViewResolver">
        <!--作用于视图渲染的过程中,可以设置视图渲染后输出时采用的编码字符集-->
        <property name="characterEncoding" value="UTF-8"/>
        <!--如果配置多个视图解析器,它来决定优先使用哪个视图解析器,它的值越小优先级越高-->
        <property name="order" value="1"/>
        <!--当 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/"/>
                        <!--设置模板文件后缀(后缀),Thymeleaf文件扩展名不一定是html,也可以是其他,例如txt,大部分都是html-->
                        <property name="suffix" value=".thymeleaf"/>
                        <!--设置模板类型,例如:HTML,TEXT,JAVASCRIPT,CSS等-->
                        <property name="templateMode" value="HTML"/>
                        <!--用于模板文件在读取和解析过程中采用的编码字符集-->
                        <property name="characterEncoding" value="UTF-8"/>
                    </bean>
                </property>
            </bean>
        </property>
    </bean>

        对于这个大块头,就是前面引入的dispatcherservlet这个东东,他会对前端发送访问的返回值进行拼值,前面评上前缀,后面拼上后缀,那么整体就是/WEBINF/templates/XXX.thymeleaf,对这个资源进行访问,其他那些就是对编码解码格式的一些设置。

相关文章:

  • 股票交易之多策略协调规划
  • 文件操作(PHP)(小迪网络安全笔记~
  • Win10系统Docker+DeepSeek+ragflow搭建本地知识库
  • JavaScript(JS)
  • EasyPoi系列之框架集成及基础使用
  • python之递归
  • nnUNet V2修改网络——加入GHPA 模块
  • 【Qt】 Data Visualization
  • P8752 [蓝桥杯 2021 省 B2] 特殊年份——string提取索引转换为值
  • ARM系统源码编译OpenCV 4.10.0(包含opencv_contrib)
  • vue3和vue2的组件开发有什么区别
  • 3.10 企业级AI内容生成引擎:从策略到落地的全链路技术指南
  • 【大模型】Transformers基础组件 - Tokenizer
  • 2024年职高单招或高考计算机类投档线
  • Python基于Django的人脸识别上课考勤管理系统【附源码】
  • flink jobgraph详细介绍
  • Golang GORM系列:GORM并发与连接池
  • 未来游戏:当人工智能重构虚拟世界的底层逻辑
  • 【mysql】数据类型介绍-空间类型-空间索引
  • Docker换源加速(更换镜像源)详细教程(2025.2最新可用镜像,全网最详细)
  • 外交部亚洲司司长刘劲松会见印度驻华大使罗国栋
  • 2025年上海好护士揭晓,上海护士五年增近两成达12.31万人
  • “饿了么”枣庄一站点两名连襟骑手先后猝死,软件显示生前3天每日工作超11小时
  • 人民时评:莫让“假俗乱”讲解侵蚀“文博热”
  • 浙江一民企拍地后遭政府两次违约,“民告官”三年又提起民事诉讼
  • 高盛上调A股未来12个月目标点位,沪深300指数潜在回报15%