您的位置:首页 > Web前端 > JavaScript

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/>");
%>
记录到此。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: