新手入门-JSP(四)

4.JSP内置对象

       4.1 request对象

       该对象封装了用户提交的信息,主要时表单,表单格式和HTML的一样,用法:

       (1)  Request.getParameter(String s);  其中s为变量名。

              注意JSP的编码问题,大多数可用如下指令实现:

              String str=request.getParameter(“game”);

              Byte b[]=str.getBytes(“ISO-8859 -1” );

              Str=new String(b);

       (2) getProtocol() 获取客户向服务器提交信息所使用的通信协议。

       (3) getServletPath()获取客户请求的JSP页面文件的目录

(4) getContentLength() 获取提交的整个信息长度。

(5) geMethod()获取客户提交信息的方式,如post

(6) getHeader(String s) 获取HTTP头文件中有参数s指定的头名字的值

(7) getHeaderNames()获取头名字的一个枚举。

(8) getHeaders(String s) 获取头文件中指定头名字的全部值的一个枚举。

(9) getRemotoAddr() 获取客户IP地址。

(10)getRemoteHost()获取客户机的名称(如果获取不到,就获取IP地址)

(11)getServerName()获取服务器的名称

(12)getServerPort()获取服务器端口号

(13)getParameterNames()获取客户提交的信息体部分中name参数值的之歌枚举.

 


<HTML>

<BODY bgcolor=cyan><FONT size=1>

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

   <FORM action="tree2.jsp" method=post name=form>

       <INPUT type="text" name="boy">

       <INPUT TYPE="submit" value="enter" name="submit">

   </FORM>

</FONT>

</BODY>

</HTML>

 

tree2.jsp

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

<%@ page import="java.util.*" %>

<MHML>

<BODY bgcolor=cyan>

<Font size=1 >  

<BR>客户使用的协议是:

   <% String protocol=request.getProtocol();

      out.println(protocol);

   %>

<BR>获取接受客户提交信息的页面:

   <% String path=request.getServletPath();

      out.println(path);

   %>

<BR>接受客户提交信息的长度:

   <% int length=request.getContentLength();

      out.println(length);

   %>

<BR>客户提交信息的方式:

   <% String method=request.getMethod();

      out.println(method);

   %>

<BR>获取HTTP头文件中User-Agent的值::

   <% String header1=request.getHeader("User-Agent");

      out.println(header1);

   %>

<BR>获取HTTP头文件中accept的值:

   <% String header2=request.getHeader("accept");

      out.println(header2);

   %>

<BR>获取HTTP头文件中Host的值:

   <% String header3=request.getHeader("Host");

      out.println(header3);

   %>

<BR>获取HTTP头文件中accept-encoding的值:

   <% String header4=request.getHeader("accept-encoding");

      out.println(header4);

   %>

<BR>获取客户的IP地址:

   <% String  IP=request.getRemoteAddr();

      out.println(IP);

   %>

<BR>获取客户机的名称:

   <% String clientName=request.getRemoteHost();

      out.println(clientName);

   %>

<BR>获取服务器的名称:

   <% String serverName=request.getServerName();

      out.println(serverName);

   %>

<BR>获取服务器的端口号:

   <% int serverPort=request.getServerPort();

      out.println(serverPort);

   %>

<BR>获取客户端提交的所有参数的名字:

   <% Enumeration enum=request.getParameterNames();

       while(enum.hasMoreElements())

            {String s=(String)enum.nextElement();

             out.println(s);

            }     

      %>

<BR>获取头名字的一个枚举:

   <% Enumeration enum_headed=request.getHeaderNames();

      while(enum_headed.hasMoreElements())

            {String s=(String)enum_headed.nextElement();

             out.println(s);

            }     

   %>

<BR>获取头文件中指定头名字的全部值的一个枚举:

   <% Enumeration enum_headedValues=request.getHeaders("cookie");

      while(enum_headedValues.hasMoreElements())

            {String s=(String)enum_headedValues.nextElement();

             out.println(s);

            }     

   %>

<BR>

   <P> 文本框text提交的信息:

   <%String str=request.getParameter("boy");

     byte  b[]=str.getBytes("ISO-8859-1");

     str=new String(b);

   %>

 <BR>

   <%=str%>

<BR> 按钮的名字:

   <%String buttonName=request.getParameter("submit");

     byte  c[]=buttonName.getBytes("ISO-8859-1");

     buttonName=new String(c);

   %>

<BR>

   <%=buttonName%>

</Font>

</BODY>

</HTML>

4.2 response 对象

       我认为最主要的属性的是重定向:

       response.encodeRedirectURL(“页面”);

       由于篇幅关系,其他的就不介绍了。

4.3 session对象

(1)public void setAttribute(String key,Object obj)

       Session对象类似与散列表,可以俺key添加值

(2)public Object getAttibute(String key)

       获取session对象对应key的值

(3)public Enumeration getAttributeNames()

       获取枚举对象遍历session,可以用nextElements()方法。

(4)public long getCreationTime()

       Session对象调用该方法可以获取创建的时间

(5)public long getLastAccessedTime()

       获取当前session对象最后一次被操作的时间

(6)public int get MaxInactiveIterval()

       获取当前session的生存时间。

(7)public void setMaxInactiveIterval(int n)

       设置session对象的生存时间。

(8)public void removeAttribute(String key)

       从当前session中删除关键字时key的对象

(9)public String getId()

       获取对象的编号

(10)invalidate

       使session无效

4.4 application对象

(1)public void setAttribute(String key,Object obj)

       application对象类似与散列表,可以俺key添加值

(2)public Object getAttibute(String key)

       获取application对象对应key的值

(3)public Enumeration getAttributeNames()

       获取枚举对象遍历application,可以用nextElements()方法。

(4)public void removeAttribute(String key)

       从当前application中删除关键字时key的对象

(5)public String getServletInfo()

       获取Servlet编译器的当前版本的信息。

4.5 out对象

out对象使一个数错流,用来向客户输出信息,格式如下:

out.print(Obj); 输出任意对象,不换行。

out.println(Obj); 输出对象换行

out.newLine(); 输出一个换行符

out.flush(); 输出缓冲区里的内容

out.close(); 关闭流

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值