日落冬至 2019-10-18 22:43 采纳率: 0%
浏览 390

springmvc什么时候服务器跳转,什么时候客户端跳转

我学习客户端跳转和服务器跳转时,找到的教程都是简单的说怎么用,用起来也确实简单

一直觉得学的没问题,直到后来做项目时才发现,我根本不知道什么时候用服务器跳转,什么时候该用客户端跳转。

这是一个设计上的问题。希望各位大佬给点意见,解答我的疑问

猜测:不喜勿喷!!!我将请求分为两种,其一是请求服务器(按照要求)返回视图,controller使用服务器跳转,跳转到某一个jsp页面中,然后返回视图。这时浏览器的url不变,那么我再次访问该url同样能返回视图达到刷新的目的。
其二是请求服务器进行一些操作,比如说我要删除一条记录,url是/deleteProduct如果使用的是服务器跳转,跳转到某一个jsp页面中,然后返回视图。这时候浏览器的url不变:localhost:8080/deleteProduct,当我再次访问该url时肯定会出错,因为我要的根本不是删除记录而是刷新页面。所以这时应该使用重定向将url改成第一种返回视图的请求。

  • 写回答

1条回答 默认 最新

  • 毕小宝 博客专家认证 2019-10-19 09:31
    关注

    服务端跳转一般是用 form 表单自动提交或者拦截器请求拦截到非法 URL 时可由服务器端跳转,所有的流程由服务端控制的情况。
    而客户端跳转常见的是用 ajax 提交,根据服务器端响应的内容决定页面处理流程的情况。

    评论

报告相同问题?

悬赏问题

  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建