DispatcherServlet在web.xml中的配置
<servlet>
<servlet-name>manager-web</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- contextConfigLocation不是必须的, 如果不配置contextConfigLocation, springmvc的配置文件默认在:WEB-INF/servlet的name+"-servlet.xml" -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>manager-web</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
spring/springmvc.xml中的配置
<context:component-scan base-package="springmvcTest" />
<!-- 显式配置处理器映射器 -->
<!-- 显式配置处理器适配器 -->
<!--注解驱动替代显式配置-->
<mvc:annotation-driven conversion-service="指向配置的转换器" />
<!-- 配置视图解析器 -->
参数绑定
HttpServletRequest
HttpServletResponse
HttpSession
Model
post提交中文乱码
web.xml中配置
CharacterEncodingFilter
get提交中文乱码
后台手动转换
new String(getBytes("ISO8859-1"), "UTF-8");
常见的http响应状态码
2xx (成功)
3xx (重定向)
4xx(请求错误)
5xx(服务器错误)
Converter接口 | |
ConverterFactory接口 | |
GenericConverter接口 |
org.springframework.context.support.ConversionServiceFactoryBean
org.springframework.format.support.FormattingConversionServiceFactoryBean
参数绑定高级
@RequestParam("")
controler返回值
//请求转发
//相对路径,相对于当前目录
return "forward:itemEdit.action";
//绝对路径,从项目名称开始
return "forward:/items/itemEdit.action";
//重定向
//重定向是不能共享数据的,但是springmvc扩展了,用(Model)可以共享数据。(RedirectAttributes)
//用request.setAttribute();还是不能共享数据。
//springmvc是如何实现这个功能的。(存session中,重定向后删除)
return "redirect:itemEdit.action";
异常系统
上传
json支持
restful