问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Javaweb的跳转问题

发布网友 发布时间:2022-04-30 12:42

我来回答

3个回答

热心网友 时间:2022-04-21 08:59

通俗来说,form表单是写在前端页面(如html、jsp)上的,<form>有一个‘action’的参数,这里需要填写目标地址,如果不填写的话客户端是不知道往哪里发送信息的,因此form是由客户端主动发送给服务器(具体的地址就是action索要填的值)的。这属于客户端向服务器发起请求,代码表现为:

<form
action='10086.jsp' method='get' >

…………

</form>

就像你打10086,你问问题(提交表单),客服(服务器)会根据你的问题(form)反馈答案。同理,正常来说,后台接收到前端发来的信息后,会进行一系列操作,最后发送结果回去。

====分割线====

而转发和重定向的代码是写在后台代码里的,因为并不是所有的业务都由同一个后台页面处理(例如统一管理平台),前端form填的是页面A,但实际上页面A在接收到form后并不进行处理,而是通过转发或者重定向的方式,发送给页面B,页面B处理后会把结果发送给A,然后A再反馈给前端。因此,这属于服务器向服务器发起请求

转发的代码是request.getrequestdispatcher (10086-2.jsp).forward(request,response),特点是url不会变,客户端无法判断是form表单的后台页面在处理还是别的页面在处理(你在浏览器上是无法知道10086-2.jsp这个页面的存在)。就像10086客户有时候会让你稍等,等待期间你是不知道他是在敲电脑还是找外援寻求答案。

重定向的代码是response.sendRedirect("10086-2.jsp"),特点是url会变。浏览器的地址栏会明显看到地址发生改变。就像10086客服告诉你该问题不是他负责的范围,然后帮你转接到其他相应的客户。

至于怎么判断啥时候使用转发,啥时候使用重定向,还请理解jsp的四大作用域之后再回头思考。

热心网友 时间:2022-04-21 10:17

在itjobjava老师讲过:一、跳转到新页面,并且是在新窗口中打开页面:
function openHtml()
{
//do someghing here...
window.open("xxxx.html");
}
window是一个javascript对象,可以用它的open方法,需要注意的是,如果这个页面不是一相相对路径,那么要加“http://”,比如:
function openHtml()
{
window.open("http://www.baidu.com");
}

二、在本页面窗口中跳转:
function totest2()
{
window.location.assign("test2.html");
}
如果直接使用location.assgin()也可以,但是window.location.assign()更合理一些,当前窗口的location对象的assign()方法。
另外,location对象还有一个方法replace()也可以做页面跳转,它跟assign()方法的区别在于:
replace() 方法不会在 History 对象中生成一个新的纪录。当使用该方法时,新的 URL 将覆盖 History 对象中的当前纪录。

热心网友 时间:2022-04-21 11:52

你后台有html元素吗,只有前台才有form标签才提供表单跳转所以说表单提交只能有客户端发起。重定向和转发是指请求已经到达后台,这是有后台重定向请求或转发请求。大概就是这个意思
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 java文件里如何写可让页面跳转http://www.baidu.com 求Java一个界面跳转到另一个界面 Java编程时怎么实现页面间的跳转 java中如何实现界面的跳转??? java如何通过超链接实现页面跳转? java程序中如何实现单击页面a中的按钮跳转到页面b 有关java中的界面跳转 java怎么实现窗口跳转? java界面跳转 java中如何做到界面的跳转? 我想问一下玻璃饺子是不是不能冻了以后再蒸?想包好下次再蒸,如何放? 绿驹电动车是什么型号 绿驹电动车72伏20安,型号KU-30DT多少钱? 绿驹电动车排名 kU一16DQT绿驹电动车72Ⅴ32a价格? 如图绿驹电动车型号? 拒绝签劳动合同可以不发工资吗 绿驹电动车配置啥牌原装电池 公司不签劳动合同不发工资有什么结果 如果签了一年的劳动合同,但不给安排工作不给工资怎么办? 在java web开发中,凡是能实现页面跳转的方法有哪些?具体列出这些方法的... java按一下按钮就能跳到另一个界面怎么实现 怎么用java代码控制html页面跳转 java软件里面的跳转页面代码实现 Java中页面跳转和请求转发的区别 a 螺旋 b折叠 ,哪个更稳定? 怎么在java窗口菜单程序中跳转到另一个页面??? 螺旋筋规格φb 4中的b是什么意思? 用java做好的登陆界面,当登陆成功后跳转到下个页面的代码是什么? 红色耶丝牛奶小方的做法步骤图,怎么做好吃 1.DNA螺旋通常是B构象,而RNA螺旋通常是( )构象。 元气动森牛奶小方配方 泰医试述双螺旋(B结构)的要点?稳定DNA双螺旋结构主要作用力是什么,它的生物学意义是什么 B螺旋体真菌体 是什么东西? 简述B-型DNA分子双螺旋结构的要点 蛋白质分子中α螺旋的特点是 使用显微镜观察时,固定装片用到的结构是( ) 使用显微镜观察时,固定装片用到的结构是 梦见一个男人说我烧香怎么烧的都是女人香是什么意思? 生物化学关于a-螺旋,β-折叠的计算题 急!!!