`
fulerbakesi
  • 浏览: 561506 次
文章分类
社区版块
存档分类
最新评论

JSP内置对象(1)----request、response

 
阅读更多

JSP内置对象即无需声明就可以直接使用的对象实例,在实际的开发过程中,比较常用的JSP对象有requestresponsesessionoutapplication等,笔者在本文章中将简单介绍一下以上几种对象的使用。

request对象

request对象代表这是从用户发送过来的请求,从这个对象中可以取出客户端用户提交的数据或者是参数,这个对象只有接受用户请求的页面才可以访问。

1.request对象使用场合

如果要与用户互动,必须要知道用户的需求,然后根据这个需求生成用户期望看到的结果。这样才能实现与用户的互动。在Web应用中,用户的需求就抽象成一个request对象,这个对象中间包括了用户的需求。request正是用来收集类似这些用户的输入数据和参数的。

同时,request对象中还包括一些服务器的信息,例如端口、真实路径、访问协议等信息,通过request对象可以取得服务器的这些参数。

不多说直接上代码

<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%>
<html>
  <head>   
    <title>request主要方法调用示例</title>
  </head> 
  <body>
  <font size="2">
  request主要方法调用示例:<br>
  <%
     request.setAttribute("attr","Hello!");
     out.println("attr属性的值为:"+request.getAttribute("attr")+"<br>");
     out.println("上下文路径为:"+request.getContextPath()+"<br>");
     out.println("Cookies:"+request.getCookies()+"<br>");
     out.println("Host:"+request.getHeader("Host")+"<br>");
     out.println("ServerName:"+request.getServerName()+"<br>");
     out.println("ServerPort:"+request.getServerPort()+"<br>");
     out.println("RemoteAddr:"+request.getRemoteAddr()+"<br>");
     request.removeAttribute("attr");
     out.println("属性移除操作以后attr属性的值为:"+request.getAttribute("attr")+"<br>");
   %>
   </font>
  </body>
</html>

11行代码设置了一个名为“attr”的属性值

12~18行这段代码向客户端返回来request域的属性值

19行代码删除了名为“attr”的属性

2.request对象使用示例

1、使用request对象取得表单数据

<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%>
<html>
  <head>   
    <title>request主要方法调用示例</title>
  </head> 
  <body>
  <font size="2">
  request主要方法调用示例:<br>
  <%
     request.setAttribute("attr","Hello!");
     out.println("attr属性的值为:"+request.getAttribute("attr")+"<br>");
     out.println("上下文路径为:"+request.getContextPath()+"<br>");
     out.println("Cookies:"+request.getCookies()+"<br>");
     out.println("Host:"+request.getHeader("Host")+"<br>");
     out.println("ServerName:"+request.getServerName()+"<br>");
     out.println("ServerPort:"+request.getServerPort()+"<br>");
     out.println("RemoteAddr:"+request.getRemoteAddr()+"<br>");
     request.removeAttribute("attr");
     out.println("属性移除操作以后attr属性的值为:"+request.getAttribute("attr")+"<br>");
   %>
   </font>
  </body>
</html>

解释:在上面这个程序当中,也可以把表单提交给其他页面,那样只需把接受参数的方法放在对应的页面即可.在这里只是为了方便展示问题才提交给页面自身。

2、使用request对象取得页面传递参数

<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%>
<html>
  <head> 
    <title>request对象取得页面传递参数示例</title>
  </head>
  <%
       String param = request.getParameter("param");
       
   %>
  <body>
      <font size="2">
      <a href="URL.jsp?param=Hello">请点击这个链接</a><br>
      你提交的参数为:<%=param%>
      </font>
  </body>
</html>

解释:在这个例子中,通过一个超链接完成了一次单参数的请求,并且在服务器端获取了这个参数。其中第8行代码在服务端获取客户提交的参数。第12行代码定义另一个带参数的超连接。

response对象

response对象是服务器端向客户端返回的数据,从这个对象中可以取出部分与服务器互动的数据和信息,只有接受这个对象的页面才可以访问这个对象。

1.response对象使用场合

既然用户可以对服务器发出请求,服务器就需要对用户的请求作出反应。这里服务器就可以使用response对象向用户发送数据,response是对应request的一个对象。

如果需要获取服务器返回的处理信息,就可以对response进行操作,同时当服务器需要对客户端进行某些操作的时候也需要response对象,例如服务器要在客户端生成Cookies,那么这时候response对象就是一个很好的选择。

2.response使用举例,采用response实现页面重定向。

<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%>
<html>
  <head> 
    <title>response对象页面重定向示例</title>
  </head>
  <body>
      <%
          response.sendRedirect("http://www.sohu.com");
       %>
  </body>
</html>
上面这个页面运行的时候直接重定向到搜狐的首页。

session对象

session对象维护者客户端用户和服务器端状态,从这个对象中可以去除用户和服务器交互过程中的数据和信息。这个对象在用户关闭浏览器离开Web应用之前一直有效。

1.session对象使用场合

session对象中保存的内容是用户与服务器整个交互过程中的信息,如果是想在整个交互的过程中都可以访问到信息,就可以选择存放在session对象中。

例如在用户登录的过程中,可以在session中记录用户的登录状态,这样用户就不必在每个页面都重新登录,只要用户没有离开当前的Web应用系统,就可以一直保存登录的状态。

2.session对象使用示例

模拟一个简单的用户登录动作,在这个示例程序中不对提交的登录信息做具体的验证,只要用户名和密码都不为空就可以登录,这样处理知识为了方便展示session的使用方法,在具体的开发中必须要对登录信息进行验证。

<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%>
<html>
  <head> 
    <title>用户登录界面</title>
  </head>
  <body>
      <font size="2">
          <form action="LoginCheck.jsp" method="post">
               用户名:<input type="text" name="userName" size="10"/>
               密  码:<input type="password" name="password" size="10"/>
             <input type="submit" value="提交">        
          </form>
      </font>
  </body>
</html>

上面这个JSP页面想LoginCheck提交了一个登录表单,表单中有用户名和密码。下面是LoginCheck的内容。

<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%>
<html>
  <head> 
    <title>用户登录验证页面</title>
  </head>
  <%
      String userName = request.getParameter("userName");
      String password = request.getParameter("password");
      
      if(userName.length()>0&&password.length()>0)
      {
          session.setAttribute("status","Login");
          response.sendRedirect("Main.jsp");
      }else
          response.sendRedirect("Login.jsp");
  
   %>
  <body>
  </body>
</html>

在上面这个页面中,从变淡中取出用户名和密码,如果用户名和密码都不为空就允许登录,否则就重定向到登录页面,让用户重新登录。如果用户登录成功,就在session中设置一个status属性,然后把用户重定向到系统的主页面,在主页面中可以访问session中的值。下面是Main页面的具体代码

<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%>
<html>
  <head> 
    <title>系统主界面</title>
  </head>
  <body>
      <font size="2">
          <%
              Object status = session.getAttribute("status");
              if(session.getAttribute("status")!=null)
                  out.print("用户已经登录!");
              else
                  response.sendRedirect("Login.jsp");
           %>
      </font>
  </body>
</html>

在上面这个页面中,对用户的状态进行判断,如果从session中可以取出对应的属性值,说明用户已经登录,如果没有渠道指定属性值,说明用户没有登录,这时就重定向到登录页面,让用户重新登录。其中session的值在用户离开系统之前的任何页面都可以访问。

分享到:
评论

相关推荐

    实例详解JSP内置对象--request对象

    在用java做基于Web的开发时,不可避免的需要和request&response这两个对象打交道,因此,对它们的学习和掌握就显得至关重要。

    实例详解JSP内置对象--response对象

    在用java做基于Web的开发时,不可避免的需要和request&response这两个对象打交道,因此,对它们的学习和掌握就显得至关重要。

    JSP内置对象request和response.doc

    JSP内置对象request和response.doc

    javaweb开发JSP资料大全

    JSP安全编程实例浅析、JSP编程进度条设计实例、JSP的运行内幕、JSP和IIS的最佳解决方案实例分析、jsp内置对象--session对象和out对象、JSP中request属性的用法、用WebWork、JSP、Velocity建立注册页面、在JSP中使用...

    JSP内置对象归纳与总结

    JSP内置对象的归纳与总结,内置对象概述 out对象 request对象 response对象 session对象 application对象 pageContext对象 exception对象

    jsp内置对象课件,维护对象和增加和删除对象属性

    jsp内置对象课件 内置对象:指在JSP页面中内置的不需要定义就可以在网页中直接使用的对象 内置对象预定义的原因: 因为这些内置对象有些能够存储参数,有些能够提供输出,还有些能提供其他的功能,JSP 程序员一般...

    JSP request&response;&out;.ppt

    什么是JSP的内置对象 JSP的内置对象有哪些? request对象 与 response对象 session对象 application对象 out对象

    JSP内置对象:Request和Response的简单介绍及使用

    JSP内置对象之request对象客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。序号 方 法 说 明 1 object getAttribute(String name) 返回指定...

    JSP内置对象的各对象的方法列表

    JSP提供内置对象,主要是方便用户搜集随浏览器请求发送的信息、响应浏览器、存储特定用户信息。该文档主要提供了Request、Response等的方法

    jsp全部内置对象详解

    jsp全部内置对象详解,out request response session application

    jsp九大内置对象

     Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器...

    JSP内置对象 request、response、out的应用

    使用JSP技术完成一个简易的 网络留言板 程序,该程序可实现留言的保存、显示功能。留言信息包括:标题、内容、留言人姓名、留言时间。留言信息保存到application对象中。

    jsp内置对象

    out 输出对象 config 配置对象 page 页面对象 response 响应对象 session 会话对象 request 请求对象 ...从本质上讲,JSP的这些内置对象其实都是由特定的Java类所产生的,在服务器运行时根据情况自动生成。

    JSP的内置对象详细讲解

    JSP的内置对象详细讲解,其中包括理解内置对象的含义及熟练掌握out对象及其方法的使用 熟练掌握request对象及其方法的使用 熟练掌握response对象及其方法的使用 熟练掌握session对象及其方法的使用 掌握exception...

    基于JAVAJSP的网上书店系统.

    1、JAVA的网络功能与编程 1-1 JAVA语言简介 ...2-3-4 JSP其它基本内置对象 2-4 用JSP开发Web应用的几种主要方式 2-4-1 直接使用JSP 2-4-2 JSP + JavaBeans .......................................

    MLDN李兴华JAVA_WEB笔记pdf文档

    第21天 JSP内置对象 |-第1节 response内置对象 |-第2节 实例讲解—雇员管理 |-第3节 session内置对象 |-第4节 application内置对象 |-第5节 WEB安全实现及config对象 第22天 分页实现及上传 |-第1节 实例讲解...

    jsp九大内置对象.xmind

    JSP九大内置对象思维导图,对正在学习JSP的同学很有帮助。session、request、response、application等等。

    JavaWeb02-request与response.rar

    JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与session.rar JavaWeb04-内置对象与include指令.rar JavaWeb05-购物车.rar JavaWeb06-Servlet.rar JavaWeb07-javaWeb模式.rar JavaWeb08-DBUtil.rar ...

    从J2SE到J2EE知识点介绍

    (五) jsp内置对象(request,response.session,out) 121 1. request和response 121 2. session 122 (六) Servlet的 xml配置 126 1. xml的文件结构 127 2. 通过web.xml配置文件访问servlet的流程 129 (七) servlet里面...

Global site tag (gtag.js) - Google Analytics