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

java文件里如何写可让页面跳转http://www.baidu.com

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

我来回答

1个回答

热心网友 时间:2022-06-22 06:28

a页面代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> page A </TITLE> <script language="javascript"> function newWin(){ var str = window.showModalDialog("pageB.html",null,"dialogWidth=400px;dialogHeight=300px"); if (typeof(str) == "undefined") { alert("没有传回值来"); }else{ document.getElementById("mytext").value=str; } } </script> </HEAD> <BODY> <input type="text" id="mytext"> <input type="button" value="button" onclick="newWin();"> </BODY> </HTML> b页面代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> Page B </TITLE> <script language="javascript"> function colseWin(){ var returnValue = document.getElementById("mytext").value.trim; window.returnValue=returnValue; window.close(); } </script> </HEAD> <BODY> <input type="text" id="mytext"> <input type="button" value="保存并关闭" onclick="colseWin();"> </BODY> </HTML> 把两个文件保存到同级目录下就可以了. 检举 回答人的补充 2009-09-10 23:01 java五种JSP页面跳转方法详解 1. RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到 另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. 但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同时forward()无法在后面带参数传递,比如servlet?name=frank,这样不行,可以程序内通过response.setAttribute("name",name)来传至下一个 页面。 重定向后浏览器地址栏URL不变。 例:在servlet中进行重定向 public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/html; charset=gb2312"); ServletContext sc = getServletContext(); RequestDispatcher rd = null; rd = sc.getRequestDispatcher("/index.jsp"); //定向的页面 rd.forward(request, response); } 通常在servlet中使用,不在jsp中使用。 2. response.sendRedirect() 是在用户的浏览器端工作,sendRedirect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上,sendRedirect()可以重定向有frame.的jsp文件. 重定向后在浏览器地址栏上会出现重定向页面的URL 例:在servlet中重定向 public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/html; charset=gb2312"); response.sendRedirect("/index.jsp"); } 由于response是jsp页面中的隐含对象,故在jsp页面中可以用response.sendRedirect()直接实现重定位。 注意: (1) 使用response.sendRedirect时,前面不能有HTML输出; 这并不是绝对的,不能有HTML输出其实是指不能有HTML被送到了浏览器。事实上现在的server都有cache机制,一般在8K(我是说 JSP SERVER),这就意味着,除非你关闭了cache,或者你使用了out.flush()强制刷新,那么在使用sendRedirect之前, 有少量的HTML输出也是允许的。 (2) response.sendRedirect之后,应该紧跟一句return。 我们已经知道response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。既然你已经要做转向了,那么后的输出还有什么意义呢?而且有可能会因为后面的输出导致转向失败。 比较: (1) Dispatcher.forward()是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址; (2) response.sendRedirect()则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。 前者更加高效,在前者可以满足需要时,尽量使用RequestDispatcher.forward()方法。 注:在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用HttpServletResponse.sendRequest()方法。 3. <jsp:forward page="" /> 它的底层部分是由RequestDispatcher来实现的,因此它带有RequestDispatcher.forward()方法的印记。 如果在之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意。 另外要注意:它不能改变浏览器地址,刷新的话会导致重复提交 4. 修改HTTP header的Location属性来重定向 通过设置直接修改地址栏来实现页面的重定向。 jsp文件代码如下: <% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); String newLocn = "/newpath/jsa.jsp"; response.setHeader("Location",newLocn); %> 5. JSP中实现在某页面停留若干秒后,自动重定向到另一页面 在html文件中,下面的代码: <meta http-equiv="refresh" content="300; url=target.jsp"> 它的含义:在5分钟之后正在浏览的页面将会自动变为target.html这一页。代码中300为刷新的延迟时间,以秒为单位。targer.html为你想转向的目标页,若为本页则为自动刷新本页。 由上可知,可以通过setHeader来实现某页面停留若干秒后,自动重定向到另一页面。 关键代码: String content=stayTime+";URL="+URL; response.setHeader("REFRESH",content); 检举 提问人的追问 2009-09-10 23:01 在java里面写 就是在class 不是在页面上写 检举 提问人的追问 2009-09-10 23:11 我要跳转到另一个域名里 response.sendRedirect("这里面可以写 http://www.baidu.com ")吗; 检举 回答人的补充 2009-09-10 23:19 那您要的是 通过点击来跳转还是通过内制时间来跳转? 检举 回答人的补充 2009-09-10 23:37 这个页面跳转的好处在于不需要JS调用,直接在html文件头里加入 <meta http-equiv="refresh[刷新-这里指定动作]" content="5[这里是时间];url=/article[这里是跳转的URL]"> 注意框内的是注释。 而用JS的方法则是这样的: 在<body>内任意位置加上 〈SCRIPT LANGUAGE=javascript〉 〈!-- window.location=″/home/default.htm″ //--〉 〈/SCRIPT〉 第三种方法是像c一样的使用include,如: 〈BODY〉 〈p〉准备调用文件〈/p〉 〈!--#include file= ″home/default.htm″--〉 〈p〉文件调用结束〈p〉 〈/BODY〉 ASP里可以用这个写法: 〈%Response.Redirect ″/home/default.htm″%〉
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
吃干燥剂会有什么反应 干燥剂不慎食用怎么办 于冕被流放多少时间才回来 石羊场客运站坐几路公汽到成都市龙潭社区保平村九组? 从成都石羊场到龙潭寺北湖客运站做地铁公交咋个赶车呀?老师们_百度知 ... 成都理工大学坐车到石羊场客运站怎么走?大概要多久啊?谢谢!! 请问一下成都理工大学到石羊车站怎么做车啊? 还在盲目护理毛孔吗?如何正确护理毛孔? 毛孔粗大该如何处理? 脸t区毛孔粗大怎么办 毛孔粗大的原因是什么 求Java一个界面跳转到另一个界面 Java编程时怎么实现页面间的跳转 java中如何实现界面的跳转??? java如何通过超链接实现页面跳转? java程序中如何实现单击页面a中的按钮跳转到页面b 有关java中的界面跳转 java怎么实现窗口跳转? java界面跳转 java中如何做到界面的跳转? 我想问一下玻璃饺子是不是不能冻了以后再蒸?想包好下次再蒸,如何放? 绿驹电动车是什么型号 绿驹电动车72伏20安,型号KU-30DT多少钱? 绿驹电动车排名 kU一16DQT绿驹电动车72Ⅴ32a价格? 如图绿驹电动车型号? 拒绝签劳动合同可以不发工资吗 绿驹电动车配置啥牌原装电池 公司不签劳动合同不发工资有什么结果 如果签了一年的劳动合同,但不给安排工作不给工资怎么办? 绿驹老款黑色电动车什么型号 Javaweb的跳转问题 在java web开发中,凡是能实现页面跳转的方法有哪些?具体列出这些方法的... java按一下按钮就能跳到另一个界面怎么实现 怎么用java代码控制html页面跳转 java软件里面的跳转页面代码实现 Java中页面跳转和请求转发的区别 a 螺旋 b折叠 ,哪个更稳定? 怎么在java窗口菜单程序中跳转到另一个页面??? 螺旋筋规格φb 4中的b是什么意思? 用java做好的登陆界面,当登陆成功后跳转到下个页面的代码是什么? 红色耶丝牛奶小方的做法步骤图,怎么做好吃 1.DNA螺旋通常是B构象,而RNA螺旋通常是( )构象。 元气动森牛奶小方配方 泰医试述双螺旋(B结构)的要点?稳定DNA双螺旋结构主要作用力是什么,它的生物学意义是什么 B螺旋体真菌体 是什么东西? 简述B-型DNA分子双螺旋结构的要点 蛋白质分子中α螺旋的特点是 使用显微镜观察时,固定装片用到的结构是( ) 使用显微镜观察时,固定装片用到的结构是 梦见一个男人说我烧香怎么烧的都是女人香是什么意思?