1. SSM项目搭建
https://blog.csdn.net/gebitan505/article/details/44455235
a. 使用idea基于maven搭建Web项目
1). 整理包结构
2). 配置tomcat并成功运行
b. 导入jar包
c. 整合Mybatis
1). 编写jdbc.properties log4j.properties;
2). 编写spring-mybatis.xml文件(连接数据库, 事物, 整合mapper.xml, dao注入);
3). 使用Mybatis逆向工程生成domain, dao, mapper文件, 编写service文件
4). 测试service, 已验证整合成功与否
d. 整合SpringMVC
1). 编写spring-mvc.xml(开启文件扫描, 注解功能开启, 开启视图, 静态资源放行)
2). 编写web.xml文件
3). 编写controller
4). 使用Junit测试
e. 源码下载 https://download.csdn.net/download/hkk666123/10435953
2. SpringMVC不能访问静态资源解决办法
https://blog.csdn.net/sunshinezx8023/article/details/75531060
a. 在web.xml中进行配置,不需要拦截的都需要配置一下
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
b. spring mvc 的<mvc;resources mapping="***" location="***">标签是在spring3.0.4出现的,主要是用来进行静态资源的访问。注意:(location是指webroot下的所在路径,mapping是指要处理的映射。)
<mvc:resources mapping="/javascript/**" location="/static_resources/javascript/"/>
<mvc:resources mapping="/styles/**" location="/static_resources/css/"/>
<mvc:resources mapping="/images/**" location="/static_resources/images/"/>
3. SpringMVC 避免IE执行AJAX时,返回JSON出现下载文件
https://blog.csdn.net/zljjava/article/details/43925847
<!-- -->><!--避免IE执行AJAX时,返回JSON出现下载文件-->
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
<!--启动SpringMVC的注解功能,完成请求和注解POJO的映射-->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJacksonHttpMessageConverter"/> <!-- JSON转换器 -->
</list>
</property>
</bean>
https://www.cnblogs.com/hujunzheng/p/6959182.html
<!-- 新版 -->
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="com.fasterxml.jackson.databind.ObjectMapper">
<!-- 处理responseBody 里面日期类型 -->
<!-- <property name="dateFormat">
<bean class="java.text.SimpleDateFormat">
<constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" />
</bean>
</property> -->
<!-- 为null字段时不显示 -->
<property name="serializationInclusion">
<value type="com.fasterxml.jackson.annotation.JsonInclude.Include">NON_NULL</value>
</property>
<property name="propertyNamingStrategy">
<!--<bean class="com.xxx.serializer.MyPropertyNamingStrategyBase" />-->
<bean class="com.fasterxml.jackson.databind.PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy"/>
</property>
</bean>
</property>
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json; charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
4. SpringMVC多视图解析器
不会弄