前言:
对于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。
总结:
这次的整合,由于学习进度赶得比较快以致于有的东西没有看懂但还是有点印象,能理解一些,所以在学习中要注重基础的学习,才能在实践的过程中游刃有余。