request实现请求重定向和request的一些细节
2014-04-12 12:37
323 查看
package cn.itcast.response;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//实现请求重定向
/*
* 重定向的特点:
* 1.浏览器会向服务器发送2次,意味着就有2个request、response
* 2.用重定向技术,浏览器地址会发生变化
*
* 用户登陆和显示购物车时,通常会用到重定向
*/
public class ResponseDemo7 extends HttpServlet {
//同时调用getOutputStream和getWriter方法会抛java.lang.IllegalStateException: getOutputStream() has already been called for this response
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//要对http协议很熟悉
// response.setStatus(302);
// response.setHeader("location", "/day06/index.jsp");
//response.sendRedirect("/day06/index.jsp");
response.getOutputStream();
this.getServletContext().getRequestDispatcher("/ResponseDemo8").forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//实现请求重定向
/*
* 重定向的特点:
* 1.浏览器会向服务器发送2次,意味着就有2个request、response
* 2.用重定向技术,浏览器地址会发生变化
*
* 用户登陆和显示购物车时,通常会用到重定向
*/
public class ResponseDemo7 extends HttpServlet {
//同时调用getOutputStream和getWriter方法会抛java.lang.IllegalStateException: getOutputStream() has already been called for this response
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//要对http协议很熟悉
// response.setStatus(302);
// response.setHeader("location", "/day06/index.jsp");
//response.sendRedirect("/day06/index.jsp");
response.getOutputStream();
this.getServletContext().getRequestDispatcher("/ResponseDemo8").forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
相关文章推荐
- javaweb_09-response实现请求重定向和response的一些细节
- Servlet中的Request的一些实现细节和应用
- Servlet中的Request的一些实现细节和应用
- javaEE------------------有关servlet的一些细节(输出流以及转发、重定向和请求包含)
- request和response的转发、重定向、请求包含小细节
- javaEE------------------有关servlet的一些细节(输出流以及转发、重定向和请求包含)
- javaEE:day9-request和response的转发、重定向、请求包含小细节
- HttpServletResponse.sendRedirect方法实现的请求重定向与RequestDispatcher.forward方法实现的请求转发的总结比较
- 实现请求重定向
- 点击按钮实现网页重定向的方式以及其他一些延伸
- ASP使用webRequest实现跨域请求
- 通过HttpWebRequest 发送 POST 请求实现自动登陆
- 通过HttpWebRequest 发送 POST 请求实现自动登陆
- java 中的HashMap的一些实现细节
- iOS下KVO的使用以及一些实现细节
- 通过HttpWebRequest 发送 POST 请求实现自动登陆
- 上传文件的一些实现细节
- Request.url请求路径的一些属性
- request的请求转发和response请求重定向
- response小结(五)—通过response实现请求重定向