一般情况下,控制器方法返回的字符串会被当成逻辑视图名处理,这仅仅进行服务端的页面跳转,如果需要进行重定向 *** 作,需要加上“rdeirect:”前缀,Spring MVC框架会对他进行特殊处理,将“redirect:”当做指示符,其后的字符串作为URL处理。
如果需要进行转发 *** 作,需要加上“forward:”前缀。
实战演练:订单管理系统中的登录:
在spring配置文件中加上了视图解析器,所以控制器返回的字符串会被当成逻辑视图名处理。
在登录失败的情况下,需要返回登录页面,而登陆页面所在的目录并非是视图解析器中所配置的前缀,这时就需要添加指示符。
订单管理系统中的注销:
注销说明返回登录界面时不能携带任何用户信息,而之前登录所使用的指示符可以会有信息残留,这边注销用重定向的方式回到登录页面会更安全。
项目导入的样式无法实现在写Spring MVC项目时,通过在web.xml文件中配置当前Servlet拦截所有请求,从而将你所导入的样式也拦截了
如果想要显示出来,需要在配置文件中释放你所导入的资源
这样你所导入的样式就能够显示出来了。
使用@ResponseBody注意事项页面通过ajax获取数据需要通过response对象获取,使用注解@ResponseBody可以减少我们的代码量,但同时也会出现一些问题。
案例:通过ajax获取数据展示到用户列表:
在方法头部加上注解之后回到用户列表页面用户名称出现乱码
解决方法:
如果你的项目中有多处方法用到了该注解,可以在配置文件中配置全局的转码设置
如果你的项目中只有一处用到了该注解,可以只在那一处方法上加上相关转码格式。
写完相关配置后即可展示出你想要的效果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)