一.JSP九大内置对象
(1)request:请求对象(域对象 作用域:同一个请求)
—就是HttpServletRequest,代表客户端的请求信息,主要接收http协议传输
到服务器上面的数据
(2)response:响应对象
—就是HttpServletResponse,代表客户端响应
(3)out:响应并输出到浏览器上
—是JspWriter对象,把结果响应并输出到浏览器上
(4)session:会话(域对象 作用域:同一个会话)
—代表浏览器和服务器的一次会话
(5)appliaction:就是servletContext(域对象 作用域:web项目)
—就是ServletContext对象,代表当前web应用,可以获取当前web应用的初始化
参数,和做数据共享
(6)config:代表当前servlet
—就是ServletConfig对象代表当前servlet,作用是读取当前servlet的所有参数信息
(7)page:代表当前页面
(8)pageContext:代表页面的上下文(域对象 作用域:当前页面)
—获取其他八个内置对象
(9)Exception:异常对象
—当页面出现异常,调用该对象进行处理
二.处理jsp乱码
流程
(1)确定jsp、servlet、浏览器的编码格式是否一致
(2)确定数据库编码格式和当前web项目的编码格式是否一致
(3)设置请求编码格式
Post处理方式:
响应格式设置
response.setContextType(“text/html;charset=utf-8”);
请求格式设置
requst.setCharacterEncoding(“utf-8”);
Get处理方式:
tomcat8.0以下版本
可以修改Tomcat的server.xml文件,在Connector节点添加useBodyEncodingForURI=“true”属性
三.四大域对象
四大域对象:共享数据,
一.域对象方法方法
(1)getAttribute(String name) //根据域对象的参数名获取对应的值
(2)setAttribute(String name,Object obj) //name是唯一的,obj是可重复的
二.四大域对象
application(ServletContext)>seesion>request>pageContext:作用范围从大到小
(1)application:作用范围最大,范围为web应用,只要在当前web应用下一处设置了,当前
web应用的其他任何对象都可以访问
(2)session:作用范围:同一次会话,浏览器的开启到关闭时一次会话
(3)request:作用范围:同一次请求
(4)pageContextt:作用范围:当前页面