jsp中内置对象的用法

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")+"&nbsp;&nbsp;" %>
<%
}

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变量可以用于网站上不同用户间的通讯,这样就可以创建多用户游戏以及多用户聊天室,


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值