一、JSP 九大内置对象
final
javax
.
servlet
.
jsp
.
PageContext pageContext
;
//
页面上下文
javax
.
servlet
.
http
.
HttpSession session
=
null
;
//
会话
final
javax
.
servlet
.
ServletContext application
;
//
应用
final
javax
.
servlet
.
ServletConfig config
;
//
配置
javax
.
servlet
.
jsp
.
JspWriter out
=
null
;
//
输出
final
java
.
lang
.
Object
page
=
this
;
//
页面
final
javax
.
servlet
.
http
.
HttpServletRequest request
;
//
请求
final
javax
.
servlet
.
http
.
HttpServletResponse response
;
//
响应
exception
//
异常
JSP
内置对象:不需要做任何声明就可以直接使用的对象。
request
、
response
、
session
、
application
、
out
、
pageContext
、
config
、
page
和
exception
二、JSP导入
![](https://img-blog.csdnimg.cn/20210904202153577.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5aSP5rip5q6H,size_20,color_FFFFFF,t_70,g_se,x_16)
三、中文乱码问题解决:
post
请求:
在获取请求参数值前,调用
setCharacterEncoding("utf-8")
方法处理。
get
请求
:
Tomcat
对请求数据默认采用
ISO-8859-1
字符集进行解码。
治标不治本
:
将乱码字符串打散为
byte
数组,再通过
new String()
方法,使用指定的
UTF-8
字符
集把
byte
数组构造为一个新的
String
。
String
username
=
request
.
getParameter
(
"username"
);
username
=
new
String
(
username
.
getBytes
(
"ISO-8859-1"
),
"utf-8"
);
治本:
修改
tomcat
配置文件
server.xml
,添加
URIEncoding="utf-8
<Connector
port
=
"8080"
protocol
=
"HTTP/1.1"
connectionTimeout
=
"20000"
redirectPort
=
"8443"
URIEncoding
=
"utf-8"
/>
四:内置对象之request
request
对象是
javax.servlet.httpServletRequest
类型的对象
,
是最常用的
JSP
内置对象之一。 该对
象代表了客户端的请求信息,主要用于接受通过
HTTP
协议传送到服务器的数据。(包括头信息、
系统信息、请求方式以及请求参数等)。
request
对象的作用域为一次请求。
方法名称
|
说明
|
String getParameter(String name)
|
根据页面变淡组件名称获取页面提交数据
|
String[] getParameterValues(String name)
|
获取一组以相同名称命名的表单组件提交的数据
|
void setCharacterEncoding(String charset)
|
指定每个请求的编码,在调用
request.getParameter()
方法
之前进行设定,可以解决中文乱码问题
|
RequestDispatcher getRequestDispatcher(String path)
|
返回一个
javax.servlet.RequestDispatcher
对象,该对象的 forword()方法用于转发请求
|