java面试问题二 jsp常见的内置对象

来源:互联网 发布:苹果mac怎么切换系统 编辑:程序博客网 时间:2024/06/05 07:56

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 ************  异常处理对象

原创粉丝点击