Jsp常用内置对象
2016-12-17 16:33
447 查看
学习峰哥Jsp教程自学笔记,峰哥Java学习路线:http://www.java1234.com/javaxuexiluxiantu.html
1,response对象(javax.servlet.HttpServletResponse):
1)简介:
response 内置对象用于响应客户请求,向客户端输出信息。
2)应用:
自动刷新应用(显示时间,每1s刷新一次)
<%
response.setHeader("refresh", "1");
Date date = new Date();
%>
当前时间:<%= date.toLocaleString() %>
页面重定向应用客户端跳转(跳转后url变成定向后的url)
<%
response.sendRedirect("index.html");
%>
操作cookie 应用(Cookie设置与提取)
设置:
Cookie cookie = new Cookie("userNameAndPassword",userName+"-"+pwd);
cookie.setMaxAge(1*60*60*24*7);//设置Cookie的有效期为一周,默认值为1,单位为秒
response.addCookie(cookie);
System.out.println("设置Cookie成功");
提取:
String userName = null;
String pwd = null;
Cookie[] cookies = request.getCookies();
for(int i = 0;cookies != null && i< cookies.length;i++){
if("userNameAndPassword".equals(cookies[i].getName())){
userName = cookies[i].getValue().split("-")[0];
pwd = cookies[i].getValue().split("-")[1];
}
}
cookie 和session 的比较cookie 信息是存客户端的,session 信息是存服务器的。
2,out对象(javax.servlet.jsp.JspWriter):
1)简介:
用来向客户端输出各种类型的数据,同时还可以管理应用服务器上的输出缓冲区。
2)应用:
直接输出:
<%
out.print("<h1>");
out.print("hello");
out.print("</h1>");
%>
管理缓存:
<%
int total = out.getBufferSize();//总缓存区的大小
int avilable = out.getRemaining();//可用的的缓存区的大小
int user = total-avilable;//已使用的缓存区的大小
out.print("总缓存区的大小:" + total+"</br>");
out.print("可用的的缓存区的大小:" + avilable+"</br>");
out.print("已使用的缓存区的大小:" + user+"</br>");
%>
3,config对象(javax.servlet.ServletConfig):
1)简介:
Config 内置对象是JSP 页面通过JSP 容器进行初始化时被传递的对象。在Servlet初始化的时候,JPS 引擎通过config 向 它传递信息。这种信息可以是属性名和属性值匹配的参数,也可以是通过ServletContext
对象传递的服务器的有关信息;
2)应用:
配置:
<servlet>
<servlet-name>init</servlet-name>
<jsp-file>/sysInit.jsp</jsp-file>
<init-param>
<param-name>name</param-name>
<param-value>张三</param-value>
</init-param>
<init-param>
<param-name>age</param-name>
<param-value>23</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>init</servlet-name>
<url-pattern>/init</url-pattern>
</servlet-mapping>
代码:
<%
String name = config.getInitParameter("name");
String age = config.getInitParameter("age");
%>
<h1>姓名:<%= name %></h1>
<h1>年龄:<%= age %></h1>
4,exception对象(java.lang.Throwable):
1)简介:
Exception 内置对象用来处理JSP 文件在执行时发生的所有异常。
2)应用:
声明发生错误时候要跳转的页面:
<%@ page errorPage="error.jsp" %>
新建error.jsp页面,并进行错误的处理:
声明该error.jsp页面为错误页面,否则内置对象exception不可用。
<%@ page isErrorPage="true" %>
进行相关错误信息的处理:
<%
if(exception != null){
out.print("程序错误信息:");
out.print(exception.getMessage());
}
%>
5,pageContext 对象(javax.servlet.jsp.PageContext)
1)简介:
它相当于页面中所有对象功能的集合,即使用它可以访问到本页面中所有对象。pageContext 内置对象由Jsp 容器创建并初 始化,pageContext 对象提供了对JSP 页面所有对象及控件的访问。
2)应用:
如下,能直接或间接地访问到本页面的所有对象:
<%
pageContext.setAttribute("name0", "pageInfo");
request.setAttribute("name1", "requestInfo");
session.setAttribute("name2", "sessionInfo");
application.setAttribute("name3", "applicationInfo");
out.println("使用pageContext<br/>");
out.println("page中的属性值:"+pageContext.getAttribute("name0")+"<br/>");
out.println("request中的属性值:"+pageContext.getRequest().getAttribute("name1")+"<br/>");
out.println("session中的属性值:"+pageContext.getSession().getAttribute("name2")+"<br/>");
out.println("application中的属性值:"+pageContext.getServletContext().getAttribute("name3")+"<br/>");
%>
记录到此。
1,response对象(javax.servlet.HttpServletResponse):
1)简介:
response 内置对象用于响应客户请求,向客户端输出信息。
2)应用:
自动刷新应用(显示时间,每1s刷新一次)
<%
response.setHeader("refresh", "1");
Date date = new Date();
%>
当前时间:<%= date.toLocaleString() %>
页面重定向应用客户端跳转(跳转后url变成定向后的url)
<%
response.sendRedirect("index.html");
%>
操作cookie 应用(Cookie设置与提取)
设置:
Cookie cookie = new Cookie("userNameAndPassword",userName+"-"+pwd);
cookie.setMaxAge(1*60*60*24*7);//设置Cookie的有效期为一周,默认值为1,单位为秒
response.addCookie(cookie);
System.out.println("设置Cookie成功");
提取:
String userName = null;
String pwd = null;
Cookie[] cookies = request.getCookies();
for(int i = 0;cookies != null && i< cookies.length;i++){
if("userNameAndPassword".equals(cookies[i].getName())){
userName = cookies[i].getValue().split("-")[0];
pwd = cookies[i].getValue().split("-")[1];
}
}
cookie 和session 的比较cookie 信息是存客户端的,session 信息是存服务器的。
2,out对象(javax.servlet.jsp.JspWriter):
1)简介:
用来向客户端输出各种类型的数据,同时还可以管理应用服务器上的输出缓冲区。
2)应用:
直接输出:
<%
out.print("<h1>");
out.print("hello");
out.print("</h1>");
%>
管理缓存:
<%
int total = out.getBufferSize();//总缓存区的大小
int avilable = out.getRemaining();//可用的的缓存区的大小
int user = total-avilable;//已使用的缓存区的大小
out.print("总缓存区的大小:" + total+"</br>");
out.print("可用的的缓存区的大小:" + avilable+"</br>");
out.print("已使用的缓存区的大小:" + user+"</br>");
%>
3,config对象(javax.servlet.ServletConfig):
1)简介:
Config 内置对象是JSP 页面通过JSP 容器进行初始化时被传递的对象。在Servlet初始化的时候,JPS 引擎通过config 向 它传递信息。这种信息可以是属性名和属性值匹配的参数,也可以是通过ServletContext
对象传递的服务器的有关信息;
2)应用:
配置:
<servlet>
<servlet-name>init</servlet-name>
<jsp-file>/sysInit.jsp</jsp-file>
<init-param>
<param-name>name</param-name>
<param-value>张三</param-value>
</init-param>
<init-param>
<param-name>age</param-name>
<param-value>23</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>init</servlet-name>
<url-pattern>/init</url-pattern>
</servlet-mapping>
代码:
<%
String name = config.getInitParameter("name");
String age = config.getInitParameter("age");
%>
<h1>姓名:<%= name %></h1>
<h1>年龄:<%= age %></h1>
4,exception对象(java.lang.Throwable):
1)简介:
Exception 内置对象用来处理JSP 文件在执行时发生的所有异常。
2)应用:
声明发生错误时候要跳转的页面:
<%@ page errorPage="error.jsp" %>
新建error.jsp页面,并进行错误的处理:
声明该error.jsp页面为错误页面,否则内置对象exception不可用。
<%@ page isErrorPage="true" %>
进行相关错误信息的处理:
<%
if(exception != null){
out.print("程序错误信息:");
out.print(exception.getMessage());
}
%>
5,pageContext 对象(javax.servlet.jsp.PageContext)
1)简介:
它相当于页面中所有对象功能的集合,即使用它可以访问到本页面中所有对象。pageContext 内置对象由Jsp 容器创建并初 始化,pageContext 对象提供了对JSP 页面所有对象及控件的访问。
2)应用:
如下,能直接或间接地访问到本页面的所有对象:
<%
pageContext.setAttribute("name0", "pageInfo");
request.setAttribute("name1", "requestInfo");
session.setAttribute("name2", "sessionInfo");
application.setAttribute("name3", "applicationInfo");
out.println("使用pageContext<br/>");
out.println("page中的属性值:"+pageContext.getAttribute("name0")+"<br/>");
out.println("request中的属性值:"+pageContext.getRequest().getAttribute("name1")+"<br/>");
out.println("session中的属性值:"+pageContext.getSession().getAttribute("name2")+"<br/>");
out.println("application中的属性值:"+pageContext.getServletContext().getAttribute("name3")+"<br/>");
%>
记录到此。
相关文章推荐
- JSP内置对象及常用方法
- jsp常用的九个内置对象总结
- jsp 常用的内置对象及其方法
- jsp内置对象,及常用方法
- JSP学习笔记(JSP的三个编译指令,七个动作指令和常用的内置对象)
- JSP九个常用内置对象
- JSP常用内置对象
- jsp常用的内置对象(request response session)
- JSP常用内置OUT对象
- JSP最基本语法及常用的内置对象
- JSP的9个常用内置对象详解
- jsp常用内置对象
- jsp常用内置对象的常用方法(待续)
- Jsp内置对象范围大小和几个常用方法介绍
- JSP的一些常用内置对象
- JSP常用内置对象
- jsp常用内置对象
- Java Web笔记 – JSP中常用内置对象的介绍与分析
- jsp常用内置对象
- jsp内置对象out、request、response、session、application五大常用对象以及Page、pageContext、exception、config