[Spring]SSM项目搭建遇到的一些问题 SpringMVC不能访问静态资源 SpringMVC响应@Response SpringMVC多视图解析器

13 篇文章 0 订阅

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多视图解析器

不会弄

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值