pageContext可以获取其他八个内置对象,本身作为域对象来使用
pageContext.getRequest();
pageContext.getResponse();
pageContext.getOut() ;
jsp内置对象,就是在编写jsp页面时,不需要做任何声明就可以直接使用的对象。
JSP内置对象——out
out
对象是
jspWriter
类的实例
out对象常用的方法void print(Object c) 向客户端打印数据 ( 将各种类型的数据转换成字符串 )void write(charser) 向客户端打印数据 ( 字符、字符数组、字符串 )void println(Object c) 向客户端打印数据(将各种类型的数据转换成为字符串)并换行
JSP内置对象——request
request对象只要用于处理客户端请求
request 对象的常用方法方法名称 说明String getParameter(String name) 根据页面表单组件名称获取页面提交方式String[] getParameterValues(String name) 获取一组以上相同名称命名的表单组件提交的数据void setCharacterEncoding(String charset) 指定每个请求的编码,在调用request.getParameter() 方法之前进 行设定,可以解决中文乱码的问题RequestDispatcher getRequestDispatcher(String path) 返回一个javax.servlet.RequestDispatcher对象,该对象的forward()方法用于转发请求
产生乱码的原因
1
、
jsp
页面本身的编码
pageEncoding="utf-8"
2
、浏览器渲染页面采用的编码
contentType= "text/html; charset=utf-8"
3
、服务器保存数据采用的编码
(request)
//post
提交方式 解决乱码
request.setCharacterEncoding("utf-8");
//get
提交方式 解决乱码
name=