JSP内置对象-----1

[color=blue]                          JSP内置对象
              一.Request
a.获取表单数据-
1.request.getParameter():

2.request.getParameternames();
应用举例:在未知表单数据对象名称时获取数据。
代码:
<%@page language="java" %>
<%@page import="java.util.*" %>
<%
  String cur_name="";
  Enumeration params=request.getParameterNames();
  while(params.hasMoreElements())
  {
     cur_name=(String)params.nextElement();
     out.println(cur_name+"="+request.getParameter(cur_name)+"<br>");      
  }
%>
   
b.转换表单数据编码:
应用举例:使得从表单提交到JSP的中文字符得以正确显示
  方法一:在每次使用request获取参数之前进行编码设定,部分示例代码:
Request.setCharacterEncoding(“gbk”);
  方法二:先用request读出数据,此时的数据是iso8859-1,,然后使用程序语句转化为GBK方案代码。示例部分片段代码:
          
               String str=request.getParameter("name");
               byte b[]=str.getBytes("ISO-8859-1");
               str=new String(b);
c.获取浏览器信息:
示例:
<%@page language="java" %>
<%@page import="java.util.*" %>
<%
  String cur_name="";
  Enumeration params=request.getHeaderNames();
  while(params.hasMoreElements())
  {
     cur_name=(String)params.nextElement();
     out.println(cur_name+"="+request.getHeader(cur_name)+"<br>");      
  }
  out.println(request.getProtocol()+"<br>");//获取访问协议名称
  out.println(request.getServletPath()+"<br>");//获取客户端脚本文件路径
  out.println(request.getMethod()+"<br>");//获取客户端向服务器传递数据的方法,get,post等。
  out.println(request.getRemoteAddr()+"<br>");//获取客户端IP
  out.println(request.getRemoteHost()+"<br>");//获取客户端电脑名字,若失败返回客户端IP
  out.println(request.getServerName()+"<br>");//获取服务器名字
  out.println(request.getServerPort()+"<br>");//获取服务器端口号
%>


                       二。Response对象
a.设置页面缓存
<% response.setHeader(“ Cache-Control”,”max-age=200”)%>
//max-age用来设置网页缓存的时间,单位是秒
b.禁止页面缓存
   <%
        response.setHeader(“Cache-Control”,”no-cash”);
    response.setHeader(“Pragma”,” No-Cash”);
    response.setHeader(“Expires”,”0”);
%>
c.设置刷新页面
<% response.setHeader(“Refresh”,”5”) %>
//设置每五秒刷新一次页面

d.设置页面文件类型:
<% response.setContentType(“application/msword;charset=gbk”) %>
  //设置页面文件为word类型,当word已安装,并且权限不足以直接打开内容时候
     会弹出对话框:是否打开或保存该文件
f.设置页面转向
第一种方式:
<% response.sendRedirect(“http://www.trelow.iteye.com”); %>
第二种方式:
<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader("Location","http://www.bits-service.com");
%>
注:两种方式的区别:
    第一种方式在进行刷新时会刷新地址栏中的URL地址信息;
第二种方式在进行刷新时会保留地址栏中的URL地址信息。
    另外:<jsp:forwardddd>也有重定向页面的功能,但只能在本网站的网页中进行。

   


 

 
[/color]

你可能感兴趣的:(应用服务器,jsp,cache,浏览器,脚本)