java软件里面的跳转页面代码实现
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=utf-8"); 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=utf-8"); 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. 它的底层部分是由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文件中,下面的代码: 它的含义:在5分钟之后正在浏览的页面将会自动变为target.html这一页。
代码中300为刷新的延迟时间,以秒为单位。
targer.html为你想转向的目标页,若为本页则为自动刷新本页。
由上可知,可以通过setHeader来实现某页面停留若干秒后,自动重定向到另一页面。
关键代码: String content=stayTime+";URL="+URL; response.setHeader("REFRESH",content);
如何实现网页跳转,比如有什么代码或者软件可以来实现的
楼上说的是做网站中的网页跳转,但jie789a问的是客户端“输入百度网址跳转到谷歌”,这个可以修改host文件实现(C:\WINDOWS\system32\drivers\etc\host,用记事本打开),添加一条记录:www.baidu.com 64.233.189.99# 这是注释,IP 64.233.189.99可以在命令提示符下面# 运行nslookup www.google.com或者ping www.google.com得到还有如果是做网页的,还可以不用脚本,用META标签实现:
首次输入网址总跳转到另外一个网站
在使用Windows Media Player播放某一媒体集中的文件时,按Ctrl+B键可以快速跳到它的下一个文件并播放,而按下Ctrl+F键可以快速跳到它前一个文件并播放。
快速定制WMP的查看模式快速切换WMP查看模式的方法为:Ctrl+1:全屏显示Ctrl+2:紧凑显示Ctrl+3:最小显示
如何 关闭软件会自动跳转网页
这应该是这软件捆绑了些广告程序罢了,属于正常,现在很多垃圾软件都借此来卖广告!!如果这软件是健康的话,这些广告是没病毒的!假如你肯定这网站有病毒的话,现在先查杀完病毒再说!如何才让软件关闭后,不会转向该网页!!? 唯一的办法就是卸载掉这软件,我估计这软件一定不是什么好软件!!!!
浏览器的页面总是自动跳转,是病毒吧,怎么杀啊
我的好像解决了,请用360安全卫士---高级工具---全面诊断。
。
。
然后修复就好了。
=======================================操作历史报告:----------清理恶评及系统插件历史----------2010-05-18 10:20清理其它插件 - 快捷方式:美女视频.url - C:\DOCUME~1\ALLUSE~1\桌面\美女视频.url清理其它插件 - 快捷方式:淘宝网.url - C:\DOCUME~1\ALLUSE~1\桌面\淘宝网.url清理其它插件 - 快捷方式:娱乐八卦新闻.url - C:\DOCUME~1\ALLUSE~1\桌面\娱乐八~1.URL清理其它插件 - 快捷方式:在线小游戏2010-05-18 16:00清理其它插件 - 快捷方式:美女视频.url - C:\DOCUME~1\ALLUSE~1\桌面\美女视频.url清理其它插件 - 快捷方式:淘宝网.url - C:\DOCUME~1\ALLUSE~1\桌面\淘宝网.url清理其它插件 - 快捷方式:娱乐八卦新闻.url - C:\DOCUME~1\ALLUSE~1\桌面\娱乐八~1.URL清理其它插件 - 快捷方式:在线小游戏.url - C:\DOCUME~1\ALLUSE~1\桌面\在----------全面诊断修复历史----------2010-05-18 16:50100 - 未知 - ali.exe - C:\WINDOWS\ali.exe就是这个ali.exe是罪魁祸首。
怎样不让网页自动跳转
不让网页自动跳转方法如下:1、网页跳转会用到HTML代码中meta的 refresh属性,这时要禁用网页的跳转2、在“Internet选项”的“安全”选项卡下点击“Internet ”区域下的“自定义级别”按钮,3、禁用“其他”下的“允许META REFRESH”,“4、确定”后,使用此功能实现跳转的页面就再也不会跳转了。
域名被拦截如何跳转
域名跳转可以使用301跳转。
301跳转多用于旧网址在废弃前转向新网址以保证用户的访问,在诸多服务器中,均支持本跳转方法。
301跳转共有两种方法:1、服务器设置法:本设置方法因服务器软件版本较多,且设置繁琐,不推荐使用。
2、页面跳转方法,本方法在浏览器中执行,大多数浏览器均支持本301跳转页面,所以使用较为广泛。
详细方法:1、IIS下301设置:Internet信息服务管理器 ->虚拟目录 ->重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。
2、PHP转向版本,请使用以下代码:header("HTTP/1.1 301 Moved Permanently");header("Location: http://你的网址/");exit();3、ASP转向版本,请使用以下代码:Response.Status="301 Moved Permanently"Response.AddHeader "Location","http://你的网址/"Response.End4、ASP.net转向版本,请使用以下代码:private void Page_Load(object sender, System.EventArgs e){Response.Status = “301 Moved Permanently”;Response.AddHeader(”Location”,”http://www.ahwebs.com/articles/301/“);}</script>5、CGI Perl下的301转向,请使用以下代码:$q = new CGI;print $q->redirect(”http://www.new-url.com/”);6、JSP转向版本,请使用以下代码:response.setStatus(301);response.setHeader( “Location”, “http://www.ahwebs.com/” );response.setHeader( “Connection”, “close” );%>7、Apache下301转向,请使用以下方法:新建.htaccess文件,输入下列内容(需要开启mod_rewrite):1)将不带WWW的域名转向到带WWW的域名下Options +FollowSymLinksRewriteEngine onRewriteCond %{HTTP_HOST} ^lesishu.cn [NC]RewriteRule ^(.*)$ http://www.ahwebs.com/$1 [L,R=301]2)重定向到新域名Options +FollowSymLinksRewriteEngine onRewriteRule ^(.*)$ http://www.ahwebs.com/$1 [L,R=301]3)使用正则进行301转向,实现伪静态Options +FollowSymLinksRewriteEngine onRewriteRule ^news-(.+)\.html$ news.php?id=$1将news.php?id=123这样的地址转向到news-123.html
JSP中点击按钮,播放音乐的功能实现
JSP中点击按钮,播放音乐的功能实现:在WebRoot中放了一个meirenyu.mp3文件,地址为嵌入播放器:用js控制播放://播放选中的歌曲function play(url){document.Player.URL=url//alert(document.Player.URL);//document.Player.URL=urldocument.Player.controls.play(); //让播放器开始播放}<&#47;script>提示:造成音乐不能成功播放的大多数原因: A:音乐文件错误,有可能这个文件本身就不是音乐的文件,只是一个普通的HTML页面。
B:音乐文件地址错误,这个音乐文件根本不存在。
C:没有安装相关的播放软件。