springmvc(13/158)

发布于:2025-02-19 ⋅ 阅读:(24) ⋅ 点赞:(0)

 太感动了,搞了半天以为是 这个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,对这个资源进行访问,其他那些就是对编码解码格式的一些设置。


网站公告

今日签到

点亮在社区的每一天
去签到