作者qrtt1 (隐者)
看板java
标题Re: [问题] 为何jsp的sendRedirect 一旦没有成功될…
时间Thu Apr 6 09:12:36 2006
是程序的问题
不管你写asp, jsp, php
要redirect都要在任何html code之前出现
因为redirect是运用http header中的location栏位转换网页的
浏览器都在要求(request)网页下载时, 第一个会接收的就是http header
再来是接收html content
所以你不能在html content中指定http header
你可以把redirect往前移到何任html code之前
或改用forward?
http://www.javapractices.com/Topic181.cjp
※ 引述《Oreilly (Vendetta 我心无所惧)》之铭言:
: 如果这支JSP没有成功sendRedirect(url)
: 它就死掉了
: 接下来其他人也都连不到了
: 为何会如此呢? 是我哪边没处理吗 ?? > <
: <%@page contentType="text/html"%>
: <%@page pageEncoding="UTF-8"%>
: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
: "http://www.w3.org/TR/html4/loose.dtd">
: <html>
: <head>
: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
: <title></title>
: </head>
: <body>
: <h1>Spring</h1>
: <%
: String id = request.getParameter("id");
: String url="http://xxx/yyy/zzz.jsp?id=" + id ;
: response.sendRedirect(url);
: %>
: </body>
: </html>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.26.34.214