跳转关键字forward:redirect:
注意:返回值不写关键字时默认是转发跳转
返回值写了关键字时,视图解析器不在为你拼接前后缀,写完整的跳转路径
1、C---V由C(控制器)跳转到页面V(视图)
2、C---C由C(控制器)跳转到C(控制器)
3、跳转细节在增删改之后,为了防止请求重复提交,进行重定向跳转
在查询之后,可以做转发跳转
C----C:增删改后衔接一个查询
C----V:查询后衔接一个视图
4、JSP细节不应该直接访问jsp,应该先过C,查到数据后,在转发jsp
可以将所有jsp都放入WEB-INF目录下,即可强制不接受外界直接访问,只能由C转发
传值C得到数据后,转发V,并向V传递数据,进而V中可以渲染数据,让用户看到含有数据的页面
转发跳转(在一个请求中):Request作用域
重定向跳转(在一个会话中):Session作用域
1、获得Request和Session2、JSP中取值
了解:Model,ModelAndViewModelAndView:springmvc底层使用的一个类,封装了视图跳转的名称和传递的值Model:视图技术有很多(jsp、velocity、freeMarker等等),有些视图可能取不到常用的作用域的值Model中存值则避免了视图取不到作用域中值得问题,实现了视图和作用域之间的解耦。静态资源静态资源:html、js文件、css文件、图片文件tomcat中有个全局的servlet:org.apache.catalina.servlets.DefaultServlet,专门用于处理静态资源问题。但在springmvc的配置文件中DispatcherServlet也采用了"/"作为url-pattern,则项目中不会在使用全局的servlet,则静态资源不能完成访问1、解决方案1DispatcherServlet中的url-pattern使用其他的,例如*.action
出现的问题:所有请求的结尾都要加上.action,比较麻烦
2、解决方案2JSON处理springMVC默认的json解决方案选择是Jackson,所以只需要导入jackson的jar包,即可使用。Json是一种轻量级的数据交换格式,采用一种“键:值”对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言。远古时代采用xml格式进行数据交换(重量级)1、导入依赖2、ResponseBody3、日期格式化4、FastJson4.1、安装FastJson由于springmvc默认支持的是Jackson,所以要想使用第三方json处理方案,让springmvc识别FastJsonHttpMessageConverter,必须加上如下配置:
4.2、日期格式化5、RestController这是一个复合注解相当于Controller+ResponseBody6、RequestBodyRequestBody,接收json参数(post请求)