JSP内置对象(数据交互)

JSP九大内置对象

  • 内置对象是web容器提供的一组不需要实例化的对象
  1. page:页面对象
  2. out:输出对象(out.print(数据))
  3. request:请求对象,诞生在客户端被发送给服务器(可以携带用户请求的相关信息和数据)。
    • 方法:
      getParameter:获取单个组件的数据
      getParameterValue:获取组件的一组数据(复选框)
      setCharacterEncoding:设置请求对象的编码格式
      getRequestDispatcher:转发 页面跳转
      setAttribute(key,value):存储数据
      getAttribute(key):获取数据
if(name.equals("admin")&&pwd.equals("1234")){
		//跳转到main    转发
		request.getRequestDispatcher("main.jsp").forward(request, response);
	}else{
		//跳转到index.jsp    转发
		request.getRequestDispatcher("login.jsp").forward(request, response);
	}
  1. response:响应对象,诞生在服务器发送给客户端(可以进行页面跳转,本身不能携带数据)
    • 方法:
      setCharacterEncoding:设置响应对象的编码格式
      sendRedirect:重定向 页面跳转
<%
String phone=request.getParameter("phone");
String name=request.getParameter("uname");
String pwd=request.getParameter("pwd");
if(phone.length()==11&&!name.equals("admin")&&pwd.length()>=8){
   response.sendRedirect("login.jsp");
}else{
   response.sendRedirect("regist.jsp");
}

%>
  1. pageCintext:页面上下文对象

  2. session:会话对象(一组请求和一组响应共同组成,指客户端浏览器和服务器之间一系列完整的交互过程)

    • 方法:
      setAttribute(key,value):存储数据
      getAttribute(key):获取数据
  3. application:应用程序对象

  4. config:配置对象

  5. exception:异常对象

转发和重定向的区别

转发重定向
转发属于请求对象重定向属于响应对象
转发不会刷新地址栏重定向会刷新地址栏
转发只会给服务器发送一次请求重定向会给服务器发送两次请求
转发发生在服务器重定向发生在客户端
  • 绑定在request对象身上的数据只能通过转发的方式才能获取
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值