Spring MVC写项目常见问题

Spring MVC写项目常见问题,第1张

项目登录,退出常见问题

一般情况下,控制器方法返回的字符串会被当成逻辑视图名处理,这仅仅进行服务端的页面跳转,如果需要进行重定向 *** 作,需要加上“rdeirect:”前缀,Spring MVC框架会对他进行特殊处理,将“redirect:”当做指示符,其后的字符串作为URL处理。

如果需要进行转发 *** 作,需要加上“forward:”前缀。

实战演练:

订单管理系统中的登录:

在spring配置文件中加上了视图解析器,所以控制器返回的字符串会被当成逻辑视图名处理。

在登录失败的情况下,需要返回登录页面,而登陆页面所在的目录并非是视图解析器中所配置的前缀,这时就需要添加指示符。

订单管理系统中的注销:

注销说明返回登录界面时不能携带任何用户信息,而之前登录所使用的指示符可以会有信息残留,这边注销用重定向的方式回到登录页面会更安全。

项目导入的样式无法实现

在写Spring MVC项目时,通过在web.xml文件中配置当前Servlet拦截所有请求,从而将你所导入的样式也拦截了

如果想要显示出来,需要在配置文件中释放你所导入的资源

 这样你所导入的样式就能够显示出来了。

使用@ResponseBody注意事项

页面通过ajax获取数据需要通过response对象获取,使用注解@ResponseBody可以减少我们的代码量,但同时也会出现一些问题。

案例:通过ajax获取数据展示到用户列表:

 在方法头部加上注解之后回到用户列表页面用户名称出现乱码

 解决方法:

如果你的项目中有多处方法用到了该注解,可以在配置文件中配置全局的转码设置

 如果你的项目中只有一处用到了该注解,可以只在那一处方法上加上相关转码格式。

 写完相关配置后即可展示出你想要的效果。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/798598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存