request对象
request是jsp内置对象之一 ,也就是说在页面中这个对象是看不见,但是却是可以拿来使用的
response是javax.servlet.HttpServletResponse接口实现类的对象。response对象封装了JSP产生的响应,他是用于响应客户端的请求,向客户端输出信息。
每次服务器端都会响应一个response实例。response对象经常用于设置HTTP标题、添加Cookie、设置响应内容的类型和状态、发送HTTP重定向和编码URL等。
response对象的常用方法:
前台提交表单到后台地址
<form action="home.jsp" method="post"> <%--后台接收数据页面地址--%>
<input type="text" name="name" placeholder="用户名">
<input type="password" name="password" placeholder="密码">
<input type="submit" value="login">
</form>
后台通过response对象拿到传来的值
<%
String name = request.getParameter("name");
String password = request.getParameter("password");
if("admin".equals(name)){ //判断如果是admin登入就跳转到welcome页面
request.getRequestDispatcher("welcome.jsp").forward(request,response);
}else{
request.getRequestDispatcher("error.jsp").forward(request,response);
}
%>
response对象
request对象的sendRedirect()方法是向服务器发送一个重定向请求。当使用该方法转到另一个页面时,等于重新发送了一个请求,所以在原来页面中的request参数转到新页面之后就失效了,这是因为他们的request不同,不带参数, 只起到一个重定向的作用.