日期:2014-05-16  浏览次数:20354 次

JSP九大对象

?

1.requset对象

这个对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装信息,即

?

使用该对象可以获取用户提交的信息。

常用方法:

1.1 ?getparameter(String strTextName) 获取表单提交的信息

string strname = requset.getparameter("name");

?

1.2 ?getparameternames()后去客户端提交的所有参数名字。

Enumeration enum = request.getparametername();

while(enum.hasmoreelements()){

?string s = (string)enum.nextelement();

?out.println(s);

}

2.response对象

对客户的请求作出动态的响应,想客户端发送数据。

2.1 ?动态响应contenttype属性

当一个用户访问一个JSP页面时,如果该页面用page'指令设置页面的contenttype属性

?

时text/html,那么jsp引擎将按照这个属性值作出反应。如果要动态改变这换个属性

?

值来响应客户,就需要使用response对象的setcontenttype(string s)方法来改变

?

contenttype的属性值。

具体写法:

protected void setcontenttype(string s)

{

? 变量名 = s;

}

在类中写下面这个。

变量名.setcontenttype("application/x-msdownload");

?

2.2response重定向

在某些情况下,当响应客户时,需要将客户重新引导至另外一个页面,可以使用

?

response的sendRedirect(URL)方法实现客户的重定向。

具体写法

response.sendRedirect("index.jsp");

?

?

3.session 对象

(1)什么是session对象

session对象是一个JSP内置对象,它在第一个JSP页面被封装时自动创建,完成绘画期

?

管理,从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务

?

器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几

?

个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要session对象。

(2)session对象的ID

当一个客户首次访问风情上的一个jsp页面时,jsp引擎产生一个session对象,同时分

?

配一个string类型的ID号,jsp引擎同时将这换个ID号发送到客户端,存放在cookie中

?

,这样session对象,直到客户关闭浏览器后,服务器端该用户的session对象才取消

?

,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服

?

务器为该客户再创建一个新的session对象。

(3)session对象的常用方法

public string getid(); ?获取session对象的编号。

?

public void setAttribute(string key,object obj);将参数object指定的对象OBJ添

?

加到session对象中,并为添加的对象指定一个索引关键字。

?

public object getAttribute(string key) 获取session对象中含有关键字的对象。

?

4.application对象

?

5.out对象

?

6.cookie对象

?

7.config对象

?

8.page对象

页面对象

pagecontext对象

页面上下文对象

jsp引入了一个名为pagecontext的类,通过它可以访问页面的许多属性。

pagecontext类拥有getrequest,getresponse,getout,getsession等方法。

pagecontext变量存储与当前页面相关联的pagecontext对象的值。

?

实例描述:

<%@page contentType="text/html;charset=gb2312"%>?

<html><head><title>pageContext对象_例1</title></head>?

<body><br>?

<%

//使用pageContext设置属性,该属性默认在page范围内

pageContext.setAttribute("name","jason test");?

request.setAttribute("name","霖苑编程");?

session.setAttribute("name","霖苑计算机编程技术培训");?

//session.putValue("name","计算机编程");?

application.setAttribute("name","培训");?

%>?

page设定的值:<%=pageContext.getAttribute("name")%><br>?

request设定的值:<%=pageContext.getRequest().getAttribute("name")%><br>?

session设定的值:<%=pageContext.getSession().getAttribute("name")%><br>?

application设定的值:<%=pageContext.getServletContext().getAttribute("name")%><br>?

范围1内的值:<%=pageContext.getAttribute("name",1)%><br>?

范围2内的值:<%=pageContext.getAttribute("name",2)%><br>?

范围3内的值:<%=pageContext.getAttribute("name",3)%><br>?

范围4内的值:<%=pageContext.getAttribute("name",4)%><br>?

<!--从最小的范围page开始,然后是reques、session以及application-->?

<%pageContext.removeAttribute("name",3);%>?

pageContext修改后的session设定的值:<%=session.getValue("name")%><br>?

<%pageContext.setAttribute("name","应用技术培训",4);%>?

pageContext修改后的application设定的值:<%=pageContext.getServletContext().getAttribute("name")%><br>?

值的查找:<%=pageContext.findAttribute("name")%><br>?

属性name的范围:<%=pageContext.getAttributesScope("name")%><br>?

</body&