JSP内置对象request和response

request内置对象

 一、request.getParameter() 和request.getAttribute() 区别
1.request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。

2.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。

request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部还有一点就是,HttpServletRequest类有setAttribute()方法,而没有setParameter()方法。拿一个例子来说一下吧,假如两个WEB页面间为链接关系时,就是说要从num.jsp链接到num1.jsp时,被链接的是num1.jsp可以通过getParameter()方法来获得请求参数.

 假如1.JSP里有:
<form  name="form1"  method="post" action="num1.jsp">请输入用户名
<input type="text" name="username">
<input type="submit" name="Submit" value="提交"> form> 

的话在num1.jsp中通过 request.getParameter("username")方法来获得请求参数username:


 < % String username=request.getParameter("username"); %>但是如果两个WEB间为转发关系时,转发目的WEB可以用 getAttribute()方法来和转发源WEB共享request范围内的数据,也还是说一个例子吧。有num.jsp和num1.jsp

num.jsp希望向num1.jsp传递当前的用户名字,如何传递这一数据呢?先在num.jsp中调用如下 setAttribute()方法:

<%String=request.getParameter("username"); 
request.setAttribute("username",username);  
%> 
<jsp:forward page="num1.jsp" />
 在num1.jsp中通过 getAttribute()方法获得用户名字:  
<% String username=(String)request.getAttribute("username"); 


pesponse内置对象

使用response对象的sendRedirect()方法能够将网页重定向到还有一个页面。重定向支持将地址重定向到不同的主机上,这一点与转发不同。在client浏览器上将会得到跳转后的地址,并又一次发送请求链接;用户能够从浏览器的地址栏中看到跳转后的地址;重定向操作后,改变了地址
      sendRedirect()方法的语法格式例如以下:

      response.sendRedirect(String path);

示例如下:

String name = reuqest.getParameter("useName");

String pwd= reuqest.getParameter("usePass");

if(name.equals("sa") && pwd.equals("sa")){

 response.sendRedirect(String path);   //括号写你要跳转的页面名称

}

request和response的区别
request:请求对象
request.getParameter("名字") 获得客户端输入的信息***************
request.getParameterValues("名字") 获得客户端输入的一组信息
request.getRequestDispatcher("url").forward(request,response): 转到url页面

response:响应对象
response.sednRedirect("url"):转到url指定的页面

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值