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