zoukankan      html  css  js  c++  java
  • 在jsp中常用的内置对象(5个)小总结和两种页面跳转方式(服务器端调转、客户端跳转)的区别

    jsp中常用的几个内置对象:

    一、request对象 

    主要作用:
      (1)获取请求页面的信息
       比如:request.getParameter("参数名");
      (2)获取客户端的信息
       比如:request.getRemoteAddr();//获取客户端的IP地址。
      (3)处理乱码
       比如:request.setCharacterEncoding("UTF-8");

    二、response对象 

    主要作用:
      (1)请求重定向(客户端跳转)
      response.sendRedirect("目标的url地址");
      (2)发信息给浏览器
      比如设置浏览器的默认编码:response.setHeader("Content-type","text/html;charset=utf-8");
          response.setCharacterEncoding("UTF-8");
      (3)可以设置Cookie

    三、out对象 

    主要作用:
      服务器端输出内容到客户端,比如,out.print("你好<br>");

    四、session对象(一次完整回话) 

    主要作用:
      (1)session范围内属性值的传递。
      (2)判断本次回话是不是新的回话。session.isNew();

    五、application对象(工程的一次完成的运行工程) 

    主要作用:
      (1)获取工程部署到web服务器上的绝对路径。
      (2)网站计数器的实现
      (3)application范围内属性的传递

    两种跳转的区别

    一、

    1、服务器端跳转(有forward字样)
     1)在a.jsp文件中
     <jsp:forward url="b.jsp">
     2)在servlet中,实现服务器端跳转********
     request.getRequestDispater("目标路径").forward(request,response);
    2、客户端的跳转
      如果在a.jsp文件中
     (1)<a href="b.jsp">点击跳转</a>
     (2)<form action="b.jsp" method="post"></form>
     (3)response.sendRedirect("b.jsp");
      如果在servlet文件中实现客户端跳转,
       response.sendRedirect("b.jsp");

    二、

    客户端跳转和服务器端跳转,路径上的区别
    1、如果都是使用相对路径,则无区别。
    2、如果使用的是绝对路径 /开头。
    客户端跳转的/开头   “/”表示的是webApp部署到tomcat服务器上的webapps这个目录
    服务器端跳转的/开头,“/”表示的是webApp开发时的当前工程。
    比如:
    response.sendRedirect("/BookMag/test.jsp");   (/表示webapps目录)
    request.getRequestDispater("/test.jsp").forward(request,response);(/表示当前工程)

    敲代码的小松鼠:<The End>

  • 相关阅读:
    【转】Delphi 关键字详解
    import datetime
    addlayer添加神经网络层
    xadmin使用富文本
    django安装xadmin
    django安装DjangoUeditor富文本
    django中admin一些方法
    Centos7.6安装python3.6.8
    django错误处理
    mysql 快速生成百万条测试数据
  • 原文地址:https://www.cnblogs.com/hyyq/p/6219117.html
Copyright © 2011-2022 走看看