jsp内置对象=====request

地址栏发生改变的跳转都称为客户端跳转,​​ 包括通过超链接跳转也是客户端跳转,​​ 客户端跳转无法传递request属性(​​ 客户端跳转是客户端向服务器发送一次新的request请求,​ ​是两个不同的request对象)

pageContext对象可以操做四种范围,​​即pageContext,  request,response,application。

====================================

1 request乱码解决

request对象是接收并且封装客户端的参数, 浏览器的默认编码是UTF-8,而中文编码是GBK, 就要用request. setCharacterEncoding("GBK");
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
    <head></head>
    <body>
        <%
            request.setCharacterEncoding("GBK");
            String content = request.getParameter("info");
        %>
        <h1><%=content%></h1>
    </body>
</html>

2 request接收参数

一般用request.getParameter(); 但这个方法只能接收一个参数。
要用 request.getparameterValues() 来接收传递过来的多个参数.比如复选框。
要用request.getParameterNames(); /获取所有的参数


url地址重写:
http://localhost:8080/mldn/requestdemo/request_demo_03.jsp?name=liuhui&password=123
post提交地址栏地址不会附加内容,
get提交地址栏地址会附加内容, 而且会使用地址重写的方式完成。

普通的参数通过request.getParameter() 接受,而复选框则要通过request. getParameterValues();

重要的方法:
     
    Enumeration enu = request.getParameterNames();// 获取所有的参数
    request.getContentPath();//取得上下文路径(名称),非常重要的方法,以后可以解决路径跳转的问题。
    requet.getRemoterAddr()//取得客户端的ip地址。

request.getAttribute()request.getParameter() 

如果要使用request.getAttribute则必须要先有request.setAttribute,
如果要使用request.getParameter 则可以接受以下三种方式传递过来的参数:
         1表单提交
          2url地址重写
         3<jsp:include> 、<jsp:forward>传递过来的参数

         request.getParameter 无法接受通过request.setAttribute设置的内容。


4request对象常用方法:

Void  request.setAttribute(String name ,Object value);在request中保存一个对象。

Object  request.getAttribute(String name);从request对象中获取name对应的对象。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值