- 用SpringMvc实现index.jsp>success.jsp,配置如下:
<mvc:view-controller path="weclome" view-name="success"/>
<--若无mvc:annotation-driven配置,则Controller所有功能都会被屏蔽 -->
<!-- springmvc的基础配置 -->
<mvc:annotation-driven></mvc:annotation-driven>
- 让SpringMVC访问静态资源,只需要加入一下两个注解:
<!-- 处理静态资源html css js 图片/视频 -->
<!-- 该注解会让SpringMVC接收一个请求,并且该请求没有对应的requestMapping时,则交给服务器tomcat默认的servlet去处理-->
<mvc:default-servlet-handler/>
<!-- springmvc的基础配置 -->
<mvc:annotation-driven></mvc:annotation-driven>
3.类型转换:
a.Spring自带一些常见的类型转换器:
public String testPathVariable(@PathVariable(“name”) String name)既可以接受String 类型,也可以接受int类型
b.自定义类型转化器:
1).编写自定义类型转换器(实现Converter接口)
public class MyConverter implements Converter<String, User> {
@Override
public User convert(String source) {
//接受前端传来的String
String[] userArr = source.split("-");
User u = new User();
u.setName(userArr[0]);
u.setId(Integer.parseInt(userArr[1]));
return u;
}
}
2)配置:将MyConverter加入到springMVC中
①将自定义转换器纳入SpringIOC容器
②将myConverter再纳入SpringMVC提供的转换器bean
3将conversionService注册到annotation-driven中
④接受参数时,需要用@RequestParam注解声明即@RequestParam(“userInfo”)User user
<!-- 1将自定义转换器纳入SpringIOC容器 -->
<bean id="myConverter" class="com.spring.converter.MyConverter"></bean>
<!-- 2将myConverter再纳入SpringMVC提供的转换器bean -->
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<set>
<ref bean="myConverter"/>
</set>
</property>
</bean>
<!-- 3将conversionService注册到annotation-driven中 -->
<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
- 数据格式化:
①配置数据格式化所依赖的的bean
②通过注解使用:
@DateTimeFormat(pattern=“yyyy-MM-dd”)
private Date birthday;
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> </bean>