2022.03.26

前言:

对于SSM的学习我仍不熟练,还有待提高,将类交与Spring处理,简化我们的代码操作,在此同时也增强了实用性,所以本次的文章仍是关于SSM整合过程中的一些心得体会。

关于SSM的配置:

以下是web.xml的配置信息

<web-app>

  <display-name>Archetype Created Web Application</display-name>

  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:applicationContext.xml</param-value>
  </context-param>

  <!--配置过滤器,解决中文乱码-->
  <filter>
    <filter-name>characterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>characterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

  <!--配置前端控制器-->
  <servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--加载springmvc.xml配置文件-->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc.xml</param-value>
    </init-param>
    <!--启动服务器,创建该servlet-->
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>



</web-app>

还有关于Spring的有关配置信息,在此尤其要注意其中的jdbc的配置有的地方需要加入ref而不能使用value注册驱动的信息也要填写准确我在这地方用的是Thymeleaf的文件配置


    <!--配置视图解析器-->
    <bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver">
        <property name="order" value="1"/>
        <property name="characterEncoding" value="UTF-8"/>
        <property name="templateEngine" ref="templateEngine"/>
    </bean>
    <!-- templateEngine -->
    <bean id="templateEngine" class="org.thymeleaf.spring5.SpringTemplateEngine">
        <property name="templateResolver" ref="templateResolver"/>
    </bean>
    <bean id="templateResolver" class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">
        <property name="prefix" value="/WEB-INF/templates/"/>
        <property name="suffix" value=".html"/>
        <property name="characterEncoding" value="UTF-8"/>
        <property name="templateMode" value="HTML5"/>
    </bean>

在其中的applicationContext.xml配置文件里新的MySQL包里需要加上其中的cj,否则在服务器启动访问时会出现问题。

<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>

在其中配置过程中我遇到的最大的问题就是这里的name属性我写的是driver,导致在后来用@autowired时装配不进去,其他的配置文件都没问题,还是返回的空值,开监听器是也没有理解其中的报错信息,让我直接给他注掉了才能开服务器访问结果还是500

 搜了好多的资源该弄的都弄了,还是报这个错,最后向他人请教,改了一晚上才发现的这个问题,所以在以后学习的过程中,要学会看日志信息,这会帮助我们更好的改bug。

总结:

这次的整合,由于学习进度赶得比较快以致于有的东西没有看懂但还是有点印象,能理解一些,所以在学习中要注重基础的学习,才能在实践的过程中游刃有余。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Array_new

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值