【JavaWeb】JSP九大内置对象(yiban)

阅读: 评论:0

【JavaWeb】JSP九大内置对象(yiban)

【JavaWeb】JSP九大内置对象(yiban)

  1. out:输出对象,向客户端输出内容
  2. pageContext:
  3. request:请求对象,存储“客户端向服务端发送的请求信息”
    常见方法:
	String getParameter(String name) //根据请求的字段名key,返回字段值value;String[] getParameterValues() //根据请求的字段名key,返回多个字段值value(常见于checkbook)void setCharacterEncoding("编码格式utf-8") //设置请求编码getRequestDispatcher("x.jsp").forward(request,response) //请求转发的方式跳转页面  A->B,不会导致数据丢失,地址栏不会改变,仍然保留转发时的页面getServerContext() //获取项目的ServletContext对象
  1. response:响应对象,存储“服务端向客户端发送的请求信息”
    常见方法:
void addCookie(Cookie cookie) //服务端向客户端增加cookie对象
void sendRedirect(String location) throws IOException //页面跳转的一种方式,即重定向,会导致数据丢失,地址栏随之改变
void setContentType(String type) //设置服务端响应的编码(设置服务端的contentType类型)
  1. session:存在于服务端
    要了解session,首先要知道Cookie
    Cookie:(存在于客户端,不是内置对象,使用时需要用new)Cookie由服务端产生,再发送给客户端保存,相当于本地缓存。作用为:客户端访问服务端时,将Cookie发给客户端,下次访问时可以从本地访问(联想听音乐等)。 但要注意,除了MP3,MP4等,Cookie一样会存放用户的密码等隐私信息,因此Cookie虽然可以提高访问客户端的效率,,但是安全性较差。 一个Cookie包含一个键值对,由类javax.servlet.http.Cookie提供,常见方法为:

    public Cookie(String name, String value)
    String getName() //获取name
    String getValue() // 获取value
    void setMaxAge(int expiry) //设置最大有效期(秒),为安全考虑服务端发送给客户端:
    1. response.addCookie(Cookie cookie)
    2. 页面跳转(转发、重定向)
    3. 客户端获取cookie&#Cookies(); 
    

    注意:
    - 服务端增加cookie用response对象。
    - 客户端获取对象用request对象。
    - 不能直接获取某一个单独对象,只能一次性将全部的cookie拿到。



    session:中文译为“会话”
    经典案例:
    - 浏览网站从开始到关闭
    - 购物从浏览、付款到退出
    - 即从开始到结束


session机制:
客户端第一次请求服务端时,服务端会产生一个session对象(用于保存该客户的信息),并且每个session对象,都会有一个唯一的session ID;服务端又会产生一个cookie,并且该cookie的name=JESSIONID,value=服务端sessionId的值,然后服务端会在响应客户端的同时,将该cokie发送给客户端,至此,客户端就有了一个cookie(JSESSIONID)。通过sessionID区分用户,客户端Cookie中的JSESSIONID与服务端session中的session ID一一对应。


客户端第二次/n次请求服务端时,服务端会先用客户端cookie中的JSESSIONID去匹配sessionid,如果匹配成功,说明此用户不是第一次访问。

session常用方法:
String getId()  //获取sessionId
boolean isNew()  //判断是否是新用户(第一次访问)
void incalidate()  //使session失效(退出登录、注销)
void RemoveAttribute()  //使session部分失效 void setAttribute() //给session赋值
Object getAttribute() //从session取值void setMaxInactiveInterval  //设置最大有效非活动时间(秒)
int getMaxInactiveInterval  //获取最大有效非活动时间(秒)
  1. application:全局对象
    常用方法:

    String getContextPath()  //获取虚拟路径
    String getRealPath(String name )  //获取绝对路径
    
  2. config

  3. page

  4. exception

本文发布于:2024-01-29 11:41:32,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170649969415019.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:九大   对象   JavaWeb   JSP   yiban
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23