日期:2014-05-16 浏览次数:20354 次
?
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&