方法response.sendRedirect()在我的程序中不起作用.
代码通过并成功打印out.println("wrong user");,但重定向到谷歌分页不起作用.
String id="java";
try
{
query = "select Id from Users where Id= ?";
ps =Database.getConnection().prepareStatement(query);
ps.setString(1, id);
rs = ps.executeQuery();
if(rs.next())
{
out.println(rs.getString(1));
}
else
{
out.println("wrong user");
response.sendRedirect("www.google.com");
}
rs.close();
}
catch(Exception e)
{
//e.printStackTrace();
System.out.print(e);
}
Run Code Online (Sandbox Code Playgroud)
任何答案?
Har*_*hra 16
你应该return重定向后.
response.sendRedirect("http://www.google.com");
return;
Run Code Online (Sandbox Code Playgroud)
调用sendRedirect()后它不会自动返回.
HttpServletResponse.sendRedirect() 的工作原理如下:
http://www.google.com,它将重定向到http://www.google.com./相对于上下文根重定向,否则重定向到当前 url根据以上规则in your case it redirects to http://currenturl/www.google.com。
而是像这样修改你的代码
response.sendRedirect("http://www.google.com");
return;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
34280 次 |
| 最近记录: |