5、Jsp内置对象

1、out:输出对象,向客户端输出内容、

2、request:请求对象,存储"客户端向服务端发送请求的消息"

 request对象常见的方法:
i、String getParameter(String name):根据请求字段名key,返回字段值value、
i、String[] getParameterValues(String name):根据请求的字段名key,返回多个字段值                                                                                     value(checkbox)
i、void setCharacterEncoding("UTF-8"):设置请求编码、
i、getRequestDispatcher("xxx.jsp").forward(request,response):请求转发的方式跳转页面:a.jsp-->b.jsp
i、ServletContext  getServerContext():获取项目的ServletContext对象

3、response:响应对象

i、void addCookie (Cookie cookie):服务端向客户端增加cookie对象
i、void sendRedirect(String location) throws IOException:页面跳转的一种方式(重定向)
i、void setContentType(String type):设置服务器响应编码(设置服务端的contentType类型)

4、session:会话

session机制
i、客户端第一次访问服务端时,Cookie中jseesionid与session中的sessionid进行匹配,由于是第一次访问,cookie,session都不存在,服务端就会产生一个session对象,用于保存用户的信息,并且session对象会产生一个唯一的sessionid,用于区别其他session对象,服务端也产生一个cookie,该cookie的name=JSESSIONID,value=sessionid;服务端会在响应客户端的同时,将该cookie发送给客户端,客户端的获取cookie后就会存在jesssionid,value=seesionid。故,客户端的cookie与服务端的session就会形成一一对应关系,当客户端第二次或更多次请求服务端时,服务端会用客户端cookie中的jsessionid与session中的sessionid进行匹配,若成功匹配,说明该用户不是第一次登录,就不用登录,直接访问。

i、session的特性
      ii、session储存在服务端
      ii、session是在同一个用户请求时共享
i、sesseion的方法
      ii、String getId();  获取sessionId
      ii、boolean isNew();判断是否是第一次访问
      ii、void invalidate();使session失效
      ii、void setAttribute()/ object getAttribute();自定义session保存的值
      ii、void setMaxInactiveInterval(); 单位:秒 设置最大有效非活动时间。
      ii、void setMaxInactiveInterval(); 单位:秒 获取最大有效非活动时间。

5、appliation(全局对象)

  i、方法
      ii、String getContextPath(); 虚拟路径
      ii、String getRealPath(); 绝对路径

6、 pageConext Jsp的页面容器

7、config 配置对象(服务器的配置信息)

8、page 当前jsp的页面对象,可以理解成java中的this

9、exception 异常对象

Get与Post的区别

i、Get请求的参数是放在URL里的,Post请求参数是放在请求body里的,Post相对于Get安全性更高;
i、Get请求的URL传参有长度限制(地址栏容量有限,一般为4-5k),而Post请求没有长度限制(文件、图片等上传必须用Post);
i、Get请求的参数只能是ASCII码,所以中文需要URL编码,而Post请求传参没有这个限制;

Tomcat7中文转码

 i、由于Tomcat7默认的编码为:iso-8859-1,所以后台在接收中文参数时,要对其进行转码。

第一种方式(不推荐):

    String name=request.getParameter("uname");
    name=new String(name.getBytes("iso-8859-1"),"utf-8")

第二种:修改Tomcat配置文件中的编码

请求转发与重定向的区别

i、请求转发地址栏不发生改变,重定向地址栏发生改变
i、请求转发保留第一次请求时的数据,重定向不保留第一次的请求时的数据
i、请求转发的请求服务器的次数为1,重定向的请求服务器的次数为2
i、请求转发发生跳转的位置在服务端,重定向发生跳转的位置是客户端第二次请求

Cookie(不是内置对象)

Cookie由服务端生成的,再发送给客户端保存,相当于本地缓存的作用
作用:提高访问服务端的效率,但安全性较差
Cookie(javax.servlet.http.Cookie):key:value(键值对)
方法:
public Cookie(String name,String value);构造方法
String getName();获取name
String getValue();获取value
void setMaxAge(int expiry);最大有效期(秒)
  i、服务端准备Cookie:response.addCookie(Cookie cookie);
  i、页面跳转(转发、重定向)
  i、客户端获取Cookie:request.getCookies();
  i、服务端增加cookie:response对象,客户端获取cookie对象:request对象
  i、不能直接获取某一个单独的对象,只能一次性获取所有cookie

session与cookie的区别

i、session保存在服务端,cookie保存在客户端
i、由于session保存在服务端,cookie保存在客户端,故session的安全性比cookie更好
i、session保存的是对象(object),cookie保存的是字符串(String)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352

推荐阅读更多精彩内容

  • 内置对象简介 JSP 内置对象是 Web 容器创建的一组对象,不需使用 new 关键字就可以直接使用的内置对象。 ...
    Yanci516阅读 1,537评论 0 5
  • 本文包括:out(常用)request(重点)response(重点)get与post(难点)请求重定向与请求转发...
    廖少少阅读 341评论 0 2
  • 缓冲区Buffer,所谓缓冲区就是内存的一块区域用来保存临时数据 Out out 对象是 JspWriter 类的...
    Draper阅读 163评论 0 0
  • 为了简化页面开发的复杂性,JSP提供了一些可在脚本中使用的内置对象(不需要在使用之前进行声明)request请求对...
    NEVER_LONELY阅读 196评论 0 0
  • (一)JSP内置对象: 1.1 简介: JSP内置对象是Web容器创建的一组对象,不使用new关键字就可以使用的内...
    Manecho阅读 302评论 1 4