[color=blue][color=blue] [size=18]JSP内置对象[/size]
[b]一.Request[/b]
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>");//获取服务器端口号
%>
[b]二。Response对象[/b]
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][/color]
[b]一.Request[/b]
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>");//获取服务器端口号
%>
[b]二。Response对象[/b]
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][/color]