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对象
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
- JSP - JSP内置对象
- JSP--JSP内置对象
- JSP内置对象
- JSP内置对象
- JSP内置对象
- JSP内置对象
- jsp内置对象
- JSP 内置对象
- JSP内置对象
- JSP内置对象
- JSP内置对象
- JSP的内置对象
- jsp内置对象集合
- jsp内置对象
- JSP内置对象
- jsp内置对象
- JSP内置对象
- JSP的内置对象
- 重新认识装饰模式——结合技术简单分析
- 第13周-项目1-分数类中的运算符重载(2)
- STM32F4手动调整时钟
- opencv错误记录(1)计算机中丢失opencv_highgui249d.dll的解决方法
- LeetCode题解——Palindrome Pairs
- JSP内置对象
- BZOJ2822 [AHOI2012]树屋阶梯
- tomcat启动在80端口
- Shell排序
- C++第六次实验———循环复习
- Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK黑屏问题
- shell之用while从文件中读取数据
- Activity四种启动模式(standard,singleTop,singleTask,singleInstance)
- VLC2.2.1 在vs2013中编译