JSP中的request和response

request对象

request是jsp内置对象之一 ,也就是说在页面中这个对象是看不见,但是却是可以拿来使用的

response是javax.servlet.HttpServletResponse接口实现类的对象。response对象封装了JSP产生的响应,他是用于响应客户端的请求,向客户端输出信息。

每次服务器端都会响应一个response实例。response对象经常用于设置HTTP标题、添加Cookie、设置响应内容的类型和状态、发送HTTP重定向和编码URL等。

response对象的常用方法:

![在这里插入图片描述](https://img-blog.csdnimg.cn/20201224221245537.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwODU2OTYx,size_16,color_FFFFFF,t_70
前台提交表单到后台地址

<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不同,不带参数, 只起到一个重定向的作用.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值