jsp内置对象

JSP基础--九大内置对象

≯℡__Kan透↙ 提交于 2019-11-26 16:48:28
JSP九大内置对象 1 什么是JSP九大内置对象 在JSP中无需创建就可以使用的9个对象,它们是: l out(JspWriter):等同与response.getWriter(),用来向客户端发送文本数据; l config(ServletConfig):对应“真身”中的ServletConfig; l page(当前JSP的真身类型):当前JSP页面的“this”,即当前对象; l pageContext(PageContext):页面上下文对象,它是最后一个没讲的域对象; l exception(Throwable):只有在错误页面中可以使用这个对象; l request(HttpServletRequest):即HttpServletRequest类的对象; l response(HttpServletResponse):即HttpServletResponse类的对象; l application(ServletContext):即ServletContext类的对象; l session(HttpSession):即HttpSession类的对象,不是每个JSP页面中都可以使用,如果在某个JSP页面中设置<%@page session=”false”%>,说明这个页面不能使用session。 在这9个对象中有很多是极少会被使用的,例如:config、page

JSP基础--三大指令

我的梦境 提交于 2019-11-26 16:46:57
JSP指令 1 JSP指令概述 JSP指令的格式:<%@指令名 attr1=”” attr2=”” %>,一般都会把JSP指令放到JSP文件的最上方,但这不是必须的。 JSP中有三大指令:page、include、taglib,最为常用,也最为复杂的就是page指令了。 2 page指令 page指令是最为常用的指定,也是属性最多的属性! page指令没有必须属性,都是可选属性。例如<%@page %>,没有给出任何属性也是可以的! 在JSP页面中,任何指令都可以重复出现! <%@ page language=”java”%> <%@ page import=”java.util.*”%> <%@ page pageEncoding=”utf-8”%> 这也是可以的! 2.1 page指令的pageEncoding和contentType(重点) pageEncoding指定当前JSP页面的编码!这个编码是给服务器看的,服务器需要知道当前JSP使用的编码,不然服务器无法正确把JSP编译成java文件。所以这个编码只需要与真实的页面编码一致即可!在MyEclipse中,在JSP文件上点击右键,选择属性就可以看到当前JSP页面的编码了。 contentType属性与response.setContentType()方法的作用相同!它会完成两项工作,一是设置响应字符流的编码

JSP的内置对象和会话跟踪技术

China☆狼群 提交于 2019-11-26 16:00:55
Jsp中的内置对象(隐士对象)及作用 (1)request:请求对象,包含来自GET/post请求的参数 (2)response:响应对象 (3)PageContext:页面作用域,网页的属性 (4)session:会话对象 (5)page:当前的jsp对象 (6)application:应用程序对象,Servlet正在执行的内容 (7)out:响应输出流 (8)config:用来读取和jsp配置相关的信息 (9)exception:表示一个异常对象 会话跟踪技术 (1)request:作用范围只限于一次请求。 (2)session:作用范围为同一个浏览器的多次请求之间 (3)page:页面作用域,作用范围限于当前页面 (4)application:应用程序作用域,作用于整个应用程序,包括多个页面、请求和会话的一个全局作用域。 cookie和session机制的区别与联系 (1)cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时,由于采用服务器端保持状态的方案在客户端也需要保存一个标志,所以session机制可能需要借助于cookie机制来达到保存标志的目的,但实际上它还有其他选择。 (2)安全性上:session安全性高,cookie的信息存在浏览器可以看到,不安全。 (3)存储类型:session存储的类型是Object

学习jsp篇:jsp Session介绍

别说谁变了你拦得住时间么 提交于 2019-11-26 15:59:32
1、Session基本介绍 Session---会话,它是一个内置对象。会话打个比方说就是浏览网站:开始到结束,或者说购物从开始到结束。 2、Session机制 客户端在第一次请求服务端时,服务端会产生一个Session对象(用于存储客户端信息),每一个Session对象都有唯一的SessionID(区别于其他客户端),同时服务端会产生一个Cookie,并且该Cookie中有一对键值对name=JsessionID,value=SessionID。然后在响应客户端的请求时将JsessionID传给客户端,至此客户端就有了与服务端一一对应的值,即SessionID与JsessionID。 客户端在第二次请求时,服务端会拿客户端中的JsessionID,去服务端中的Session匹配SessionID,如果匹配成功,说明该客户端不是第一次访问。然后可以直接登录开始会话。 3、Session的服务机制 a、Session存储在服务端中 b、Session在同一个用户请求时共享 c、实现机制:第一次客户端请求时产生一个SessionId并赋值给Cookie的jSessionId,然后发送给客户端,最终通过SessionId与JsessionId一一对应 4、举个简单例子 去超市存包,第一次去超市存包时,首先申请柜子,将你的东西放进柜子中,同时超市给你一个钥匙,该钥匙和你放东西的柜子一一对应

JSP

纵饮孤独 提交于 2019-11-26 14:40:45
1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以及字符集 2. 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集) * import:导包 * errorPage:当前页面发生异常后,会自动跳转到指定的错误页面 * isErrorPage:标识当前也是是否是错误页面。 * true:是,可以使用内置对象exception * false:否。默认值。不可以使用内置对象exception 2. include : 页面包含的。导入页面的资源文件 * <%@include file="top.jsp"%> 3. taglib : 导入资源 * <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> * prefix:前缀,自定义的( 2. 注释: 1. html注释: <!-- -->:只能注释html代码片段//网页源代码可见 2. jsp注释:推荐使用 <%-- --%>

学习jsp篇:jsp Cookie介绍

依然范特西╮ 提交于 2019-11-26 14:10:23
这篇博客介绍下Cookie,JSP中比较重要的知识点Session,Cookie,表单数据,过滤器,文件上传。而Session和Cookie一般放在一起讲,在介绍cookie之前,要先介绍下Cookie。(废话一堆。。。) 1、Cookie(客户端,不是内置对象):是由服务端生成的,再发送给客户端保存。相当于本地缓存的作用(客户端 ——> 服务端)。 2、Cookie作用:提高访问服务端的效率,但是安全性较差。 3、Cookie的产生: a、Cookie中保存的数据形式:key,value。 b、由Javax.servlet.http.Cookie类产生。 c、常见方法: public Cookie(String name,String value)Cookie构造器 String getName()获得key值 String getValue()获得value值 void setMaxAge(int expiry)Cookie最大有效期 response.addCookie(Cookie cookie)用于服务端产生Cookie request。getCookie(Cookie cookie)用于客户端获得Cookie 4、生成Cookie步骤: a、服务端准备Cookie:response.addCookie(Cookie cookie) b、页面跳转(请求转发,重定向) c

JSP对象

与世无争的帅哥 提交于 2019-11-26 13:28:10
一.JSP隐含对象 JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。JSP支持九个自动定义的变量,被称为隐含对象。这九个隐含对象的简介见下表:rId4 1.request对象 request对象是javax.servlet.http.HttpServletRequest 类的实例。每当客户端请求一个JSP页面时,JSP引擎就会制造一个新的request对象来代表这个请求。request对象提供了一系列方法来获取HTTP头信息,cookies,HTTP方法等等。 request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。 2.response对象 response对象是javax.servlet.http.HttpServletResponse类的实例。当服务器创建request对象时会同时创建用于响应这个客户端的response对象。response对象也定义了处理HTTP头模块的接口。通过这个对象,开发者们可以添加新的cookies,时间戳,HTTP状态码等等。 response

面试知识点整理

两盒软妹~` 提交于 2019-11-26 13:03:04
突然在电脑里发现上次面58整理的部分java知识点,想着顺便理一下吧,不够全面,好歹也是用心整理的,发现有的博客写的真不错,奈何自己还是以整理为主,多向牛人们学习吧。 1)---hashmap的底层原理: HashMap是一个用于存储 Key-Value键值对 的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个 数组 当中,这个数组就是HashMap的主干。 按照特性来说 :储存的是 键值对,线程不安全,储存的比较快,能够接受null 。 按照工作原理:HashMap数组的每一个元素不止是一个Entry对象,也是一个链表的头节点。每一个Entry对象通过 Next指针 指向它的下一个Entry节点。当新来的Entry映射到冲突的数组位置时,只需要插入到对应的链表即可 Map的 put(key,value) 来储存元素,通过 get(key) 来得到value值,通过hash算法来计算hascode值,根据hashcode值来决定bucket(桶),hashcode相同,bucket的位置会相同,也就是说会发生 碰撞 ,哈希表中的结构其实有链表 (LinkedList) ,这种冲突通过将元素储存到LinkedList中,解决碰撞。 通过 key.equals() 找到LinkedList中正确的节点。默认的HashMap里面的负载因子大小是0.75