JSP九大内置对象
request对象:
request对象是javax.servlet.http.HttpServletRequest
接口的实例,request对象封装了用户请求信息时的所提交的信息,调用该对象相应的方法可以获取该对象中封装的用户提交的信息,如头部信息、cookie、session、encoding、method、protocol、hostname、ip等。 getParameter(String s);获取name为s的值; getServerName();获取服务器的名称, getServerPort();获取服务器的端口号, getServlPath();获取JSP页面所在的目录。
response对象:
response对象可以对用户的请求做出动态的响应,向客户端发送数据。 setContentType(String
s);改变页面的ContentType属性,参数只能取特定的值:text/html,image/jpeg,
application/msword等。 setHeader(String head,String value);动态添加新的响应头和头的值。 sendRedirect(URL url);实现重定向,将用户重新引导至另一个页面。
session 对象:
session对象是 javax.servlet.http.HttpSession
类的实例,可以暂时保存用户在几个页面之间反复切换时的数据,记录有关链接信息。在同一个服务目录下,其session的id是一样的。 getId();方法可以获取session的id. encodeURL();重写URL。 getCreationTime();该方法获取session对象创建的时间。 public boolean isNew();该方法判断session是否为一个新的对象。 invalidate();是session无效。 setAttribute(String key,Object obj)与getAttribute(String key)方法的的应用,如:
int number;
session.setAttribute("boy",new Integer(number)); //添加对象
Integer integer =(Integer)session.getAttribute("boy");//获取对象,并转换成原来的类型
int Number=integer.intValue;
application 对象:
application对象的生存时间是服务器开始到关闭这段时间,与session对象不同,所有用户在同一Web服务目录下的application对象是相同的,可以被所有用户共享。 getServerInfo();获取jsp引擎的当前版本信息 setAttribute(String key,Object obj); //添加对象 getAttribute(String key);//获取对象 removeAttribute(String key);//删除对象
out对象
out对象是一个输出流,用户向客户端输出数据。 out.println(String);用于输出字符串内容。 out.flush();输出缓冲区里的内容。 out.close();关闭流。
execption对象
exception 对象的作用是显示异常信息,只有在包含 <%@ page isErrorPage=“true”
%>的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。可以使用try/catch关键字来处理异常情况;
如果在JSP页面中出现没有捕获到的异常,就会生成 exception 对象,并把 exception
对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的 exception 对象。
page对象
page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前
Servlet接口引用的变量,类似于Java中的 this 关键字。
pageContext对象
存储与当前页面有关的所有属性和内置对象,通过它可以获取
JSP页面的out、request、reponse、session、application
等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。
config对象
config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig()
方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。
cookie对象
cookie是一个特殊的文本文件
,当用户浏览网页时,服务器会随着网页将它发送到客户端,以文本的形式保存在用户硬盘的Cookie文件夹下。cookie对象不属于内置对象,需要调用构造方法来创建。用于记录用户的浏览信息。
Cookie cookie对象名=new Cookie(cookie变量名,cookie中存储的对象); //创建对象
response.addCookie(cookie对象名);//写入
request.getCookie(); //读取,返回的是一个cookie数组
getName():获取当前cookie对象中的cookie变量名
getValue():获取当前cookie对象中所存储的
总结
这九大JSP对象中用的最多的就是,request与response对象,session对象。有些对象的方法很多,概念看上去虽然会懂,但还是需要通过代码来实践才能更好的掌握。