resquest对象的用法
1、获取请求参数值
直接通过链接传参数:
在index.jsp添加超链接:<a herf ="show.jsp?id=001">获取参数的值</a>
在show.jsp中显示:<%=request.getparameter("id")%><br>
2、解决中文乱码问题
在index.jsp添加超链接:<a herf ="show.jsp?name=彭智辉">获取name的值</a>
在show.jsp中显示:<%=new string(request.getparameter("name").getBytes("iso-8859-1","GBK")%>
3、获取Form表单里的信息
对于文本元素、单选按钮、单选下拉列表都可以使用getparameter()方法
对于多选框则要使用getparameterValues()方法
例如:
index.jsp中有多选框:
请选择个人爱好<div style="width: 400px">
<input name="like" type="checkbox" value="唱歌跳舞" />
唱歌跳舞
<input name="like" type="checkbox" value="上网冲浪" />
上网冲浪
<input name="like" type="checkbox" value="户外登山" />
户外登山
<br />
<input name="like" type="checkbox" value="体育运动" />
体育运动
<input name="like" type="checkbox" value="读书看报" />
读书看报
<input name="like" type="checkbox" value="欣赏电影" />
欣赏电影
</div>
在show.jsp中通过下面代码来获取参数:
<%
String[] like =request.getParameterValues("like");
for(int i =0;i<like.length;i++){
%>
<%= new String(like[i].getBytes("ISO8859_1"),"GBK")+" " %>
<%
}
4、获取请求客户端的信息
request提供了一系列方法来获取客户端的信息:
<li>客户使用的协议:<%=request.getProtocol() %>
<li>客户端发送请求的方法:<%=request.getMethod() %>
<li>客户端请求路径:<%=request.getContextPath() %>
<li>客户机IP地址:<%=request.getRemoteAddr() %>
<li>客户机名称:<%=request.getRemoteHost() %>
<li>客户机请求端口号:<%=request.getRemotePort() %>
<li>接爱客户信息的页面:<%=request.getServletPath() %>
<li>获取报头中User-Agent值:<%=request.getHeader("user-agent") %>
<li>获取报头中accept值:<%=request.getHeader("accept") %>
<li>获取报头中Host值:<%=request.getHeader("host") %>
<li>获取报头中accept-encoding值:<%=request.getHeader("accept-encoding") %>
<li>获取URI:<%= request.getRequestURI() %>
<li>获取URL:<%=request.getRequestURL() %>
response对象的用法
1、重定向网页
response.sendRedirect("url")
2、处理Http文件头
response.setheader("refresh","2") 2秒刷新
response.setheader("refresh","2";URL=welcome.jsp) 2秒后跳转至welcome页面
applicatin对象
可以通过application.getInitparameter方法获取程序初始化参数
Application的普通应用:
■一个application变量可以用来在每个主页上显示瞬态信息,例如,你可以利用application变量来对于每一个主页进行当日新闻的更新。
■Application可以用来记录广告条被点击的时间和次数。
■Application可以从数据库中读取数据,例如,你可以从你的网站的数据库中接受销售品目录然后利用application变量显示在多个主页上。
■一个Application变量可以用来统计目前上站人数
■一个application变量可以用于网站上不同用户间的通讯,这样就可以创建多用户游戏以及多用户聊天室,