request对象

客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应,它是HttpServlteRequest类的实例。Request对象具有请求域,即完成客户端的请求之前,该对象一直存在。

Getparameter(String name) 返回name指定参数的参数值

GetparameterValues(String name) 返回包含参数name所有值的数组

request.setCharacterEncoding("utf-8") 解决中文乱码问题

使用URL传参数

Request.setCharacterEncoding(“utf-8”)//解决中文乱码问题,无法解决URL传递中文出现的乱码问题,在server.xml中中添加参数URIEncoding=”utf-8” 可以解决URL传参数无法传递中文出现乱码的问题,之后重启tomcat。

名称对象关联在reuest中

Void SetAttribute(String,Object) 存储请求中的值 使用键值对

Object GetAttribute(String name) 返回指定属性的属性值

获取客户端信息

String GetContentType() 得到请求体的MIME类型

String GetPritocol() 返回请求用的协议类型和版本号

String getServerName 返回接受请求的服务器主机名

Int setServerPort() 返回服务器接受此请求所用的端口号

String getCharacterEncoding() 返回字符编码格式

Void setCharacterEncoding() 设置请求的字符编码格式

Int getContentLength() 返回请求体的长度(以字节数)

String getRemoteAddr() 返回发送此请求的客户端IP地址

String getRealPath(String path) 返回虚拟路的真实路径 request.jsp

String request.getContextPath() 返回上下文路径 项目的虚拟路径

response对象

Response对象包含了响应客户请求的有关信息,但在JSP中很少引用到它。它是HttpServletResponse类的实例,该对象具有页面作用域,当访问一个页面时,页面内的response对象只对本次访问有效,其他页面的response对象对当前页面无效。

String setCharacterEncoding() 返回响应用的是何种字符编码

Void setContentType(String type) 设置响应的MIME类型

PrintSwrite setWrite()返回可以向客户端输出字符的一个对象(注意比较:PriteWrite与内置out对象的区别) 导入java.io.*

SendRedirect(java.lang.String location) 重新定向客户端的请求

请求转发和请求重定向

请求重定向:客户端行为,response.sendRedirect(),本质上讲等于两次请求,前一次的请求对象不会保存,地址的URL地址会改变,链接相当于请求重定向

请求转发:服务器行为,request.getRequestDispatcher().forward(req,resp),是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变,请求会更快

输出缓冲区

服务器输出到客户端的内容不会直接写到客户端,而是写到输出缓冲区。

缓冲区被定义为暂时放置输入或者输出资料的内存。

三个条件下,缓冲区的内容会写到客户端:

1JSP页面的输出信息已经全部写入到了缓冲区

2缓冲区已满

3在JSP页面中,调用了response对象的flushBuffer()方法或out对象的flush()方法

Response.setBufferSize(32) 设置缓存区的大小

out对象

out对象是 javax.servlet.jsp.JspWriter 类的实例,用来在response对象中写入内容。

用来输出boolean,char,int,double,String,object等类型数据的重要方法

session对象

Session对象在第一个JSP页面被装载时,完成会话期管理

Session表示客户端和服务器的一次会话,从打开浏览器连接到服务器开始,到关闭浏览器离开服务器结束,被称为一个会话。

Session是一个特定的时间概念,指客户在浏览网站时,进入网站到浏览器关闭所经过的这段时间,session保存在服务器的内存中,和用户一一对应。

Session对象是HttpSession类的实例。

Long GetCreateTime() 返回Session创建时间

Public String getID() 返回session创建时JSP引擎为它设置的唯一ID号

Public Object setAttribute(String name,Object value)使用指定名称将对象绑到此会话

Public Object getAttribute(String name)返回与此会话中指定名称定在一起的对象,如果没有对象绑定在该名称下,则null。

String[] getValueNames()返回包含此Session种所有可用属性的数组。

Int getMaxInactiveInterval() 返回两次请求间隔多长时间此Session被取消(单位秒)

session的生命周期

创建:客户端第一次访问某个JSP或者servlet时候,服务器会为当前会话创建一个SessionID,每次客户端向服务器发送请求的时,都会将sessionID携带过去,服务端Sessionid进行校验。

活动:某会话中通过超级链接打开的新页面属于同一会话,当前会话还没有全部关闭,重新打开浏览器访问同一项目资源属于同一次会话,除非本次会话的所有页面都关闭后再次重新访问某个JSP或者servlet将会创建新的会话。

原有会话还存在,只是这个旧的SessionID仍存在服务端,再也没有客户端携带它然后交于服务器校验。

Session销毁

三种方式,session.invalidate()方法;Session过期(超时);服务器重新启动

Session对象超时

Tomcat默认session超时时间为30分钟

Session超时两种方式

Session.setMaxInactiveInterval(时间秒);





10



//单位是分钟

application对象

Application对象实现了用户间数据的共享,可存放全局变量,保存应用程序中的公有数据

Application开始于服务器的启动,终止于服务器的关闭

在用户的前后连接或者是不同用户连接中,可以对application对象同一属性进行操作

在任何地方对application对象属性的操作,都影响到其他用户对此的操作

服务器的开启和关闭决定了application对象的生命

Application对象是servletContext类的实例

指定名称和对象在application中关联

Public void setAttribute(String name,Object value)指定使用名称将对象绑定到此会话

Public Object getAttribute(Sring name)返回和名称绑定的对象,若没有对象,返回null

Enumeration getAttributeNames()返回所有可用属性名的枚举

String setServerInfo()返回JSP(SERVLET)引擎名及版本号

访问应用程序初始化参数

初始化参数在中配置

<content-param>
<param-name>url</param-name>
<param-value>jdbc:mysql://127.0.0.1:3306/db_datebase</param-value>
<content-param>

使用application.getinitParameter(“url”);访问参数的值

Page对象

Page对象就是指向当前JSP页面本身,有点像类中的this指针,它是java.lang.Object类的实例,page的方法就是Object的方法

Page.toString 当前Page页面的字符串描述

pageContext对象和config对象

Pageconfig对象

Pagecontext对象提供了对JSP页面所有的对象及名字空间的访问

Pagecontext对象可以访问到本页所在的session,也可以取本页的所在的application某一属性值

PageContext对象相当于页面中所有功能的集大成者

PageContext对象的本类名也叫pageContext

HttpSession setSession() 返回当前页面中的HttpSession对象(session)

Void forword(String relativeUrlPath) 使当前页面重导到另一页面

Void include(String relativeUrlPath) 在当前位置包含另一文件

Config对象

Config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数和服务器有信息,再讲servlet的时候详细说明。

ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象对象

String getInitParameter(String name) 返回初始化参数的值

Enumeration getInitParameterNames() 返回Servlet初始化所需所有参数的枚举

exception对象

Exception对象是一个异常对象,当一个页面在运行过程中发生了异常,就是产生这个对象,如果一个JSP页面要引用这个对象,就必须在page指令中把isErrorPate设置为true,否则无法编译,它实际上是一个java.lang.Throwable的对象,常用方法如下:

String getMessage() 返回描述异常的消息

String toString() 返回关于异常简短描述消息

JavaWeb基础-Jsp内置对象的更多相关文章

  1. JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础

    JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次 ...

  2. JavaWeb学习----JSP内置对象详解

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  3. IT兄弟连 JavaWeb教程 JSP内置对象经典面试题

    1.请说明cookie.request.session.application的作用域和声明周期? 并说明它们适用与什么场景? request的生命周期是一次请求.可以用于JSP表单提交数据. ses ...

  4. IT兄弟连 JavaWeb教程 JSP内置对象1

    JSP内置对象定义 JSP提供了由容器实现和管理的内置对象,也可以称之为隐含对象,这些内置对象不需要通过JSP页面编写来实例化,在所有的JSP页面中都可以直接使用,它们起到了简化页面的作用,JSP的内 ...

  5. IT兄弟连 JavaWeb教程 JSP内置对象3

    读取web.xml配置信息的config对象 config对象主要用于取得服务器的配置信息.通过pageContxt对象的getServletConfig()方法获取一个config对象.当一个Ser ...

  6. IT兄弟连 JavaWeb教程 JSP内置对象2

    application对象 application对象用于保存所有应用程序中的公有数据.它在服务器启动时自动创建,在服务器关闭时销毁,当application对象没有被销毁时,所有用户都可以共享app ...

  7. IT兄弟连 JavaWeb教程 JSP内置对象经典案例

    案例需求:使用MVC模式编写一个程序当发起一个deptList.do请求时在servlet中准备一个部门列表对象,把这个列表对象放入request作用域中,然后转发到deptlist.jsp,使用js ...

  8. JavaWeb——JSP内置对象application,JSP属性范围

    application application语法 application对象 JSP属性范围 范围的分类 page request session application pagecontext延伸 ...

  9. JavaWeb——JSP内置对象request,response,重定向与转发 学习总结

    什么是JSP内置对象 九大内置对象 requestJSP内置对象 request对象常用方法 request练习 responseJSP内置对象 response练习 response与request ...

随机推荐

  1. Java发送邮件 —— SpringBoot集成Java Mail

    用途:此文仅供,自己今后的小程序通过邮件,批量通知用户. 简单记录了一些发送基本邮件的操作. 项目(SpringBoot版本为2.1.2.RELEASE): 核心依赖(其他相关依赖,在其使用的地方具体 ...

  2. scss、sass、less的对比与区别

    什么是Sass和Less? sass和less都属于CSS预处理器. css预处理定义了一种新的语言,其基本思想是,用一种专门的编程语言,为css增加了一些编程的特性,将CSS作为目标生成文件,然后开 ...

  3. Win10提示“因为文件共享不安全,所以你不能连接到文件共享”如何处理

    在使用Windows10 1803版本系统连接CentOS6.5下搭建的Samba服务时,发现打开共享文件会遇到以下提示: 其实,该问题是Win10版本不兼容导致的.微软官方说明:https://go ...

  4. Qt551.主窗体Margin

    1.直接拖控件的方式,Margin的设置 不是在 MainWindow中 而是在 MainWindow下面的centralwidget中,如下图: 2. 3. 4. 5.

  5. (3)arp协议

    arp协议:通过ip找mac(交换机不能识别ip) arp解析表: mac 和 ip 的映射关系 arp协议: 通过ip找到mac,可以减少广播的频率,减少主机的损耗. arp协议: 能够完成,依靠交 ...

  6. Data Block Compression

    The database can use table compression to eliminate duplicate values in a data block. This section d ...

  7. Java并发编程的艺术· 笔记(1)

    目录 1.volatile的原理 2.Synchonized 3.无锁-偏向锁-轻量级锁-重量级锁 4.Java实现原子操作 1.volatile的原理 如何保持可见性: 1)将当前处理器缓存行的数据 ...

  8. Monkey测试log的保存与分析

    v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...

  9. 现代 PHP 新特性 —— 闭包

    一.概述 闭包是指在创建时封装周围状态的函数,即使闭包所在的环境的不存在了,闭包中封装的状态依然存在.闭包对象实现了__invoke()魔术方法,只要变量名后有(),PHP就会查找并调用__invok ...

  10. 解决Git Revert操作后再次Merge代码被冲掉的问题

    转:https://blog.csdn.net/paul_wei2008/article/details/77477932 https://blog.csdn.net/cxn945/article/d ...