社区
Web 开发
帖子详情
如何用sendRedirect实现frame之间自动跳转网页
kafeleung
2003-10-20 09:55:15
我有个网页,有两个frame,分别为left和main,在left中有<a href="index.jsp" target="main">论坛首页</a>, 就让main跳转到index.jsp中去,但这是被动的,用户必需按这个连接才能实现跳转。如果我现在要实现自动跳转,我用jsp中的sendRedirect(index.jsp)可以实现。但是如果我需要在main中控制left实现自动跳转,我可以怎样做呢?
...全文
40
回复
打赏
收藏
如何用sendRedirect实现frame之间自动跳转网页
我有个网页,有两个frame,分别为left和main,在left中有论坛首页, 就让main跳转到index.jsp中去,但这是被动的,用户必需按这个连接才能实现跳转。如果我现在要实现自动跳转,我用jsp中的sendRedirect(index.jsp)可以实现。但是如果我需要在main中控制left实现自动跳转,我可以怎样做呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jsp
跳转
的五种方式
实现
jsp页面间的
跳转
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.
send
Redirect
() 是在用户的浏览器端工作,
send
Redirect
()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上,
send
Redirect
()可以重定向有
frame
.的jsp文件. 重定向后在浏览器地址栏上会出现重定向页面的URL 例:在servlet中重定向 public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/html; charset=gb2312"); response.
send
Redirect
("/index.jsp"); } 由于response是jsp页面中的隐含对象,故在jsp页面中可以用response.
send
Redirect
()直接
实现
重定位。 注意: (1) 使用response.
send
Redirect
时,前面不能有HTML输出 这并不是绝对的,不能有HTML输出其实是指不能有HTML被送到了浏览器。事实上现在的server都有cache机制,一般在8K(我是说 JSP SERVER),这就意味着,除非你关闭了cache,或者你使用了out.flush()强制刷新,那么在使用
send
Redirect
之前,有少量的HTML输出也是允许的。 (2) response.
send
Redirect
之后,应该紧跟一句return; 我们已经知道response.
send
Redirect
是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。既然你已经要做转向了,那么后的输出还有什么意义呢?而且有可能会因为后面的输出导致转向失败。 比较: (1) Dispatcher.forward()是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址; (2) response.
send
Redirect
()则是完全的
跳转
,浏览器将会得到
跳转
的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到
跳转
后的链接地址。 前者更加高效,在前者可以满足需要时,尽量使用RequestDispatcher.forward()方法. 注:在有些情况下,比如,需要
跳转
到一个其它服务器上的资源,则必须使用HttpServletResponse.
send
Request()方法。 3. 它的底层部分是由RequestDispatcher来
实现
的,因此它带有RequestDispatcher.forward()方法的印记。 如果在之前有很多输出,前面的输出已使缓冲区满,将
自动
输出到客户端,那么该语句将不起作用,这一点应该特别注意。 另外要注意:它不能改变浏览器地址,刷新的话会导致重复提交 4.修改HTTP header的Location属性来重定向 通过设置直接修改地址栏来
实现
页面的重定向。 jsp文件代码如下: 5.JSP中
实现
在某页面停留若干秒后,
自动
重定向到另一页面 在html文件中,下面的代码:
forward与
send
Redirect
区别(
实现
页面
跳转
的方法)
Send
Redirect
Forward 不同的request 不同的对象,但是可以渠道上一个页面的内容
send
后面的语句会继续执行,除非return Forward后面的语句不会继续发送给客户端 速度慢 速度快 需要到客户端的往返,可以
跳转
到任何页面 服务器内部转换 地址栏有变化 地址栏没有变化 可以传参数,直接写
Java笔记:Java的三种页面
跳转
方法(setHeader,
Send
Redirect
,forward)
重定向 / 转发 在JAVA中进行资源
跳转
,或者是页面
跳转
,从本质上来讲,有两种方式:重定向 , 转发 这两者都可以使页面进行
跳转
,但是两者
之间
有不同的区别 其中
Send
Redirect
,setHeader 属于重定向方式,而 forward 属于转发方式 重定向(
send
Redirect
,setHeader) 1.重定向到指定URL,是客户端
跳转
2.地址栏中的地址将会改变,变成重定向的地址 ...
Java的三种页面
跳转
方法(setHeader,
Send
Redirect
,forward)及区别
重定向 / 转发 在JAVA中进行资源
跳转
,或者是页面
跳转
,从本质上来讲,有两种方式:重定向 , 转发 这两者都可以使页面进行
跳转
,但是两者
之间
有不同的区别 其中
Send
Redirect
,setHeader 属于重定向方式,而 forward 属于转发方式 重定向(
send
Redirect
,setHeader) 1.重定向到指定URL,是客户端
跳转
2.地址栏中的地址将会改变,变成重定向...
forward和
send
Redirect
区别和使用,看这一篇就理解了
目录 使用方法: 区别: ①
跳转
方式不同: ②浏览器地址不同 ③ 响应次数不同 ④传参问题 总结: 使用方法: forward req.getRequestDispatcher("/myjsp.jsp").forward(req,resp);
send
Redirect
resp.
send
Redirect
("myjsp.jsp"); 区别: ①
跳转
方式不同: 运用forward方法相当于Servlet直接访问一个别的资源并返回。 而
send
Redirect
方法.
Web 开发
81,091
社区成员
341,719
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章