JSP内置对象

来源:互联网 发布:找女朋友的软件 编辑:程序博客网 时间:2024/06/05 15:15
一、request对象
    request对象封装了由客户端生成的HTTP请求的所有细节,主要包括HTTP头信息、系统信息、请求方式和请求参数等。通过request对象提供的相应方法可以处理客户端浏览器提交的HTTP请求中的各项参数。
    1、访问请求参数
        通过request对象的getParameter()方法获取传递的参数值。
        request.getParameter("name");
        如果指定参数不存在,将返回null;如果指定了参数名,但未指定参数值,将返回空的字符串“”。
     2、在作用域中管理属性
        在进行请求转发时,需要把一些数据传递到转发后的页面进行处理。这时就需要使用request对象的setAttribute()方法将数据保存到request范围内的变量中。
        request.setAtteribute("name",value);
        requeat.getAtribute("nmae");得到变量值
        由于getAtteribute()方法的返回值是Object类型,所以需要调用toString()方法,将其转化为字符串类型
        String name=request.getAtteribute("name").toString();
     3、获取cookie
         cookie是小段文本信息,在网络服务器上生成,并发送给浏览器。通过使用cookie可以标记用户身份,记录用户名和密码,跟踪重复用户等。浏览器将cookie以key/value的形式保存到客户机的莫个指定目录中。
        通过getCookies()方法即获得所有cookie对象的集合
        Cookie[] cookies=request.getCookies();
        cookie对象的方法:getName() 获得指名称的cookie;getValue() 获得cookie对象的值,
       将一个cookie对象发送到客户端,使用request对象的addCookie()方法。
      在向cookie中保存的信息中,如果包括中文,需要调用java.net.URLEncoder类的encode()方法将要保存到cookie中的信息进行编码,和decode()方法进行解码。
     4、解决文中乱码
       ${new String (request.getParame("name").getBytes("ISO-8859-1"),"UTF-8");}
     5、获得客户端信息
     6、显示国际化信息
  二、response对象
    response对象应用于响应客户请求,向客户端输出信息。它封装了JSP产生的响应,并发送到客户端以响应客户端的请求。请求的数据可以是各种数据类型,甚至是文件。response对象在JSP页面内有效。
    1、重定向网页
       使用response对象提供的sendRedirect()方法将网页重定向到另一个页面。重定向操作支持将地址重定向到不同的主机上,这一点与转发不同,在客户端浏览器上将会得到跳转的地址,并重新发送请求链接,用户可以从浏览器的地址栏中看到跳转后的地址。进行重定向操作后,request中的属性全部失效,并且开始一个新的request对象。
        response.sendRedirect(String path);
      2、处理HTTP文件头
      3、设置输出缓冲
   三、session对象
      session对象是 javax.servlet.http.HttpSession 类的实例。和Java Servlets中的session对象有一样的行为。
session对象用来跟踪在各个客户端请求间的会话。
      1、创建及获取客户的会话
         session.setAttribute(String name,Object obj);
         session.getAttribute(String name);
        在servlet中创建session对象:HttpSession session=request.getSession();
     2、移除绑定对象
           removeAttribute(String name);
     3、销毁session
         session.invalidate();
     4、会话超时管理
        session的生命周期默认在20~30分钟,
         设置session的有效时间1000s
         session.setMaxInctiveInterval(1000);
    四、application对象
           application对象用于保存所有应用程序中的公有数据,它在服务器启动时自动创建,在服务器停止时销毁。所有用户都可以共享该application对象。与session对象相比,application对象的生命周期更长,类似于系统的”全局变量“。
         1、访问应用程序初始化参数
               web.xml配置应用程序初始化参数
              application.getInitParameter(String name);
         2、管理应用程序环境属性
       五、out对象
             out对象用于在web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。
          1、向客户端输出数据
                 out.print();
                 out.println();
           2、管理响应缓冲
                   clear();
                   claerBuffer();
                   flush();
                   ........
       六、pageContext对象
              pageContext对象是javax.servlet.jsp.PageContext 类的实例,用来代表整个JSP页面。这个对象主要用来访问页面信息,同时过滤掉大部分实现细节。这个对象存储了request对象和response对象的引用。application对象,config对象,session对象,out对象可以通过访问这个对象的属性来导出。pageContext对象也包含了传给JSP页面的指令信息,包括缓存信息,ErrorPage URL,页面scope等。JSP页面可以直接使用pageContext对象
         pageContext常方法:
         1、 forward() 把网页转发到另一个页面
         2、getAttribute(String name)  获取参数值
         3、getAttributeNamesINScope(int scope) 获取范围的参数名称的集合
          4、getException()  返回exception对象
          5、getRequest()、getResponse()、getSession()、getOut()、getApplication()
          6、setAttribute() 为指定范围内的属性设置属性值
        7、removeAttribute() 删除指定范围内的指定属性
     七、读取web.xml配置信息的config对象
         通过pageContext对象的getServletConfig()方法获得config对象
     八、答应或请求的page对象
        page对象代表JSP本身,只有在JSP页面内才是合法的。page对象本质上是包含当前Servlet接口引用变量,可以看作是this关键字的别名。
      九、获取异常信息的exception对象
1 0
原创粉丝点击