社区
Web 开发
帖子详情
response.sendRedirect如何实现服务器端的重定向
coffee_cn
2005-02-22 05:13:51
response.sendRedirect在服务器端重定向后实现显示访问IP地址为服务器IP地址
可以实现吗??
...全文
287
10
打赏
收藏
response.sendRedirect如何实现服务器端的重定向
response.sendRedirect在服务器端重定向后实现显示访问IP地址为服务器IP地址 可以实现吗??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
XIHSHI
2005-02-24
打赏
举报
回复
昏倒了
看样子俺的功夫还是很差,我顶
wst302
2005-02-24
打赏
举报
回复
好容易才看懂你的意思......
用response.sendRedirect方法是实现不了的
你可以用serlvet的方法
RequestDispatcher dispatcher = request.getRequestDispatcher("xxx.jsp");
dispatcher.forward(request, response);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
赞同一下
enjoy330
2005-02-24
打赏
举报
回复
Server.Transfer("网业名称");
ytnice
2005-02-24
打赏
举报
回复
...
heshang213
2005-02-22
打赏
举报
回复
好容易才看懂你的意思......
用response.sendRedirect方法是实现不了的
你可以用serlvet的方法
RequestDispatcher dispatcher = request.getRequestDispatcher("xxx.jsp");
dispatcher.forward(request, response);
thrive_li
2005-02-22
打赏
举报
回复
确实不明白
jFresH_MaN
2005-02-22
打赏
举报
回复
晕。
说清楚,大家讨论讨论嘛,呵呵
coffee_cn
2005-02-22
打赏
举报
回复
哎呀,算了,
不问了,问了也白问
jFresH_MaN
2005-02-22
打赏
举报
回复
什么啊?不懂
flyxxxxx
2005-02-22
打赏
举报
回复
不明白
jsp跳转的五种方式
实现
jsp页面间的跳转 public void doPost(HttpServletRequest request,HttpServlet
Response
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,HttpServlet
Response
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()方法. 注:在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用HttpServlet
Response
.
send
Request()方法。 3. 它的底层部分是由RequestDispatcher来
实现
的,因此它带有RequestDispatcher.forward()方法的印记。 如果在之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意。 另外要注意:它不能改变浏览器地址,刷新的话会导致重复提交 4.修改HTTP header的Location属性来
重定向
通过设置直接修改地址栏来
实现
页面的
重定向
。 jsp文件代码如下: 5.JSP中
实现
在某页面停留若干秒后,自动
重定向
到另一页面 在html文件中,下面的代码:
response
.
send
Redirect
的功能是地址
重定向
(页面跳转)
response
.
send
Redirect
的功能是地址
重定向
(页面跳转) 1.
response
.
send
redirect
(url); 新的页面并不能处理旧页面的pagecontext(request,
response
,...)对象,所以你用request.getparameter(ff)企图调用原页面 request对象的参数,得到的自然是null 2.ge
ajax请求后台,
response
.
send
Redirect
失效,无法
重定向
原因在于:Ajax只是利用脚本访问对应url获取数据而已,不能做除了获取返回数据以外的其它动作了。所以浏览器端是不会发起
重定向
的。1)正常的http url请求,只有浏览器和服务器两个参与者。浏览器端发起一个http请求,
服务器端
处理后发起一个
重定向
,浏览器端从
response
中获取到
重定向
地址,发起另一个http url请求。也就是说,浏览器会按照
response
中的内容进行响应(...
request里面的参数. 是不是当使用
response
.
send
Redirect
("...")
重定向
URL之后就会失效?
jsp或Servlet都会用到页面跳转,可以用request.getRequestDispatcher("p3.jsp").forward(request,
response
);这种方法称为转发,地址栏上的URL不会改变;
response
.
send
Redirect
("p3.jsp");这种方法称为
重定向
,地址栏的URL会改变;这样
实现
跳转到p3.jsp;可是这两种方法有着本质的不同,requset是...
response
.
send
Redirect
(
重定向
)和request.getRequestDispatcher (转发)区别
response
.
send
Redirect
和request.getRequestDispatcher 1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ;
response
.
send
Redirect
()是重新定向,前后页面不是一个request。 2.RequestDispatcher.forward()是在
服务器端
运行; HttpS
Web 开发
81,091
社区成员
341,718
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章