sendRedirect重定向问题

check1Servelt.java
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out=response.getWriter();
//读取用户名
String username = request.getParameter("username");
String message=null;
if(username==null){
message="Please input username.";
}else{
message="Hello,"+username;
}
//在request对象中添加msg属性
request.setAttribute("msg", message);
out.println("Output from Check1Servlet before redirecting!!!!.");
// System.out.println("Output from Check1Servlet before redirecting@@@@.");
response.sendRedirect("/Sourcecode/output1?msg="+message);
//response.sendRedirect("/output1?msg="+message"); //wrong
// response.sendRedirect("http://localhost:8080/Sourcecode/output1?msg="+message); //ok
// response.sendRedirect("http://www.baidu.com"); //ok
out.println("Output from Check1Servlet after redirectingMMMMM.");
// System.out.println("Output from Check1Servlet after redirectingNNNN.");
}
错误提示Failed to redirect to [/Sourcecode/output1?msg=Please input username.]
应是路径不对,求大神帮下.刚自学java一个月左右
跳到response.sendRedirect("http://www.baidu.com"); 这个可以正常到百度
重定向output1.java
web.xml 中文件
<servlet>
<servlet-name>check1</servlet-name>
<servlet-class>mypack.Check1Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>check1</servlet-name>
<url-pattern>/check1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>output1</servlet-name>
<servlet-class>mypack.Output1Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>output1</servlet-name>
<url-pattern>/output1</url-pattern>
</servlet-mapping>
...全文
相关推荐
jsp response.sendRedirect不跳转的原因分析及解决
同时,还需要注意重定向地址的正确性、浏览器和服务器的缓存问题以及可能的安全限制。通过注意这些细节,可以有效避免sendRedirect不跳转的问题,确保应用的正常运行。
jsp response.sendRedirect不跳转的原因分析及解决.docx
#### 二、问题原因分析1. **HTML 输出问题** 在使用 `response.sendRedirect()` 方法之前,如果已经有HTML内容输出到客户端,则会导致页面无法正常重定向。
jsp重定向地址栏不改变的实例
在JSP中,我们通常使用`response.sendRedirect()`方法进行重定向,例如:```javaresponse.sendRedirect("newPage.jsp");```但这种方式会导致浏览器地址栏显示
jsp中页面之间的跳转forward与sendRedirect的区别
- sendRedirect跳转由于地址栏中显示的是目标页面的地址,因此相对路径的使用一般不会有问题。5.
转发和重定向的区别 forward和redirect的区别
重定向(Redirect): - 使用`Response.sendRedirect()`方法实现。


Web 开发
