Springmvc跳转静态资源jso

跳转

跳转关键字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和Session

2、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、解决方案1

DispatcherServlet中的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+

ResponseBody

6、

RequestBodyRequestBody,接收json参数(post请求)




转载请注明:http://www.aierlanlan.com/rzfs/6295.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了