一、JSP内置对象
1、内置对象:在jsp页面中,有些对象不用声明就可以在页面的java程序片和表达式中使用,这就是jsp的内置对象。
java的内置对象有:request、response、session、application、out
2、JSP内置对象与类映射关系
所有的JSP内置对象最终都将映射为Servlet/JSP API中的某个东西。
二、request内置对象
request对象代表的是来自客户端的请求,他封装了用户提交的信息,例如我们在表单中填写的信息等;
该对象调用相应的方法可以获取封装的信息,即使用该对象可以回去用户提交的信息
获取请求对象中所包含的参数的值调用的方法有getParameter、getParameterNames和getParameterValues
其他常用的方法:
例子:根据用户输入的名字,系统动态给出欢迎的信息
doLogin.jsp代码:
<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
String
yn = request.getParameter("yourName");
byte[] parts = yn.getBytes("iso8859-1");
String new_yn = new String(parts, "utf-8");
%>
欢迎您:<%= new_yn%>
</body>
</html>
NewFile4代码:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<h2>登陆界面</h2>
<form action="doLogin.jsp"method="post">
输入姓名:<input type="text" size="30"
name="yourName">
<input type="submit" value="我要登陆">
</form>
</body>
</html>
结果截图:
三、汉字信息处理
汉字显示乱码问题
当使用request对象获取用户提交的汉字字符时,会出现乱码问题,需要对汉字字符做特俗的处理,如下图:
解决方法为:
方法一:把page指令标记的ContentType属性的值设成“Text/html;Charset = gb2312”
方法二:对request获取的汉字信息使用,iso8859-1字符集重新编码
方法如下图:
<%
String yourNmae=request.getParameter("yn");
%>
改成:
<%
String yourName=request.getParameter("yn");
byte b[]=str.getBytes("iso-8859-1");
str=new String(b);
%>
上一篇文章有介绍各种字符集