11.内置对象request

JSP内置对象定义

JSP内置对象是 Web 容器创建的一组对象

JSP内置对象的名称是JSP 的保留字

JSP内置对象是可以直接在JSP页面使用的对象,无需使用“new”获取实例

JSP九大内置对象 

1.request对象 、2.response对象、 3.pageContext对象、4.session对象、5.application对象、

6.out对象、7.config对象、8.page对象、9.exception对象

request对象

request对象主要用于处理客户端请求

request这个对象封装了客户端生成的http请求的所有细节,主要包括http头信息、系统信息、请求方式、参数等。通过request对象提供的对应的方法可以处理客户端浏览器提交的http请求个各项参数。

request对象常用方法

方法名称       

String getParameter(String name)根据页面表单组件名称获取页面提交数据

String[] getParameterValues(String name) 获取一个页面表单组件对应多个值时的用户的请求数据

void setCharacterEncoding(String charset)指定每个请求的编码,在调用getParameter( )之前进行设定,可以解决中文乱码问题

String getRemoteAddr() 返回提交请求的客户机的IP地址

 

注意: setCharacterEncoding方法只能用来处理post方式提交的中文乱码,并且setCharacterEncoding方法必须放在所有getParameter方法之前,不然依然会出现乱按

 

如果使用get请求要处理中文乱码

String un=new String(username.getBytes("ISO-8859-1"),"utf-8");

 

Login.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>My JSP 'login.jsp' starting page</title>

  </head>

  <body>

    <form action="dologin.jsp" method="post">

     用户名:<input type="text" name="username"/>

     密码:<input type="text" name="psw"/><br/>

     <input type="checkbox" name="hobby" value="篮球"/>篮球

     <input type="checkbox" name="hobby" value="足球"/>足球

     <input type="checkbox" name="hobby" value="排球"/>排球<br/>

     <input type="submit" value="登录"/>

    </form>

  </body>

</html>

 

Dologin.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%

//获取用户名和密码

//先处理乱码问题使用setCharacterEncoding

//setCharacterEncoding方法必须放在所有getParameter方法之前

//setCharacterEncoding方法只能解决post方式提交的中文乱码问题

request.setCharacterEncoding("utf-8");

String username=request.getParameter("username");

String psw=request.getParameter("psw");

//获取复选框的

String[] hobby=request.getParameterValues("hobby");

//解决get方式提交的中文乱码

String un=new String(username.getBytes("ISO-8859-1"),"utf-8");

//获取ip

String ip=request.getRemoteAddr();

System.out.print(ip);

%>

<%=username%>

<%=psw%>

<%=ip %>

<%

for(int i=0;i<hobby.length;i++){

out.print(hobby[i]);

}

 

%>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值