• 在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>

  • 相关阅读:
    java基础知识要点总结之几个重要关键字(关于static、this、final、)
    网上大篇幅的坑人的struts2入门案例
    oc4j(oracle container for j2EE)使用笔记一
    清空数据库中某个表的两种操作
    MyEclipse下将应用部署到tomcat严重: Error initializing endpoint java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
    jsp----错误页设置
    jsp设置MIME类型
    jsp输出显示表格
    jsp输出方式
    Linux操作
  • 原文地址:https://www.cnblogs.com/hyyq/p/6219117.html
Copyright © 2020-2023  润新知