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.getBy0074es("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]);
}
%>