jsp常见的内置对象,这个问题常常被问到:
1.request 2.response 3.page 4.pageContext 5.session 6.application 7.config 8.out 9.exception 10 cookie
操作仅在JSP页面的第一次请求时发生 ************ ************ 1.JSP的九大内置对象 ************ ************ Request,Response,Out,Session,Application,Cookie,Config,Page,Exception。
************ 1.1:Request ************ 该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以 获取用户提交的信息。 当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。首先,将获取的 字符串用ISO-8859-1进行编码,并将编码存发岛一个字节数组中,然后再将这个数组转化为字符串对象 即可。 例: String textContent=request.getParameter("boy"); byte b[]=textContent.getBytes("ISO-8859-1"); textContent=new String(b); Request常用的方法: getParameter(String strTextName) ※获取表单提交的信息。 例:String strName=request.getParameter("name"); getProtocol() ※获取客户使用的协议。 例:String strProtocol=request.getProtocol(); getServletPath() ※获取客户提交信息的页面。 例:String strServlet=request.getServletPath(); getMethod() ※获取客户提交信息的方式。
※获取HTTP头文件中的accept、accept-encoding和Host的值。 例 String strHeade=request.getHeader("accept"); getRermoteAddr() ※获取客户的IP地址。 getRemoteHost() ※获取客户机的名称。 getServerName() ※获取服务器名称。 getServerPort() ※获取服务器的端口号。 getParameterNames() ※获取客户端提交的所有参数的名字。
************ 1.2:Response ************ 对客户端发出的请求作出动态的响应,向客户端发送数据 setContentType() ※动态响应页面用page指令设置的contentType属性 例:response.setContentType(String strCT); 注:参数strCT可取"text/html","application/x-msexcel","application/msword"等。 sendRedirect() ※实现客户的重定向 例:response.sendRedirect(strURL);
************ 1.3:Session ************ JSP页面被装载时自动创建,完成会话期管理。 public String getId() ※获取Session对象编号 public void setAttribute(String key,Object objS)※将参数Object指定的对象obj添加岛Session对象 public Object getAttribute(String key) ※获取Session对象中含有关键字的对象。 public Boolean isNew() ※判断是否时一个新的客户。
************ 1.4:Application ************ 服务器启动后就产生了Application对象,一直到服务器关闭,所有的客户端共享这个内置的 Application对象。 setAttribute(String key,Object objA)※将参数objA添加到Application对象中 getAttribute(String key)※获取指定关键字Application对象中对象。
************ 1.5:Out ************ 一个输出流,用来向客户端输出数据。 out.ptint() ※输出各种类型数据 out.newLine() ※输出一个换行符 out.close() ※关闭流
************ 1.6:Cookie ************ Cookie是Web服务器保存在客户端的一段文本信息,并且允许Web服务器在以后的客户端访问时取回它 是以“关键字key=值value”格式存储的。 Cookie("userName","john") ※构造函数,创建Cookie对象。 response.addCookie(cookie) ※将Cookie对象传送到客户端 request.getCookies() ※获取保存到客户端的Cookie对象数组。
例: Cookie[] cookieArray= request.getcookies();
if(null!=cookieArray) for(int i=0;i<cookieArray.length;i++)
if("userName".equale(cookieArray[i].getName()))
out.prinln(cookieArray[i].getValue());
setMaxAge(intTime) ※设置Cookie对象的有效时间,intTime为时间
************ 1.7:pageContext ************ 页面上下文对象
************ 1.8:Config ************ 配置对象
************ 1.9:Page ************ 页面对象
************ 1.10:Exception ************ 异常处理对象