九大内置对象,隐式对象
request:请求对象
respect:响应输出到浏览器上 session表示一次会话 域对象
application:ServletContext代表当前web应用,获取web应用的初始化参数,共享数据
<%=application.getInitParameter(“username”)%>
ServletConfig:config,代表当前servlet ,获取当前servlet所有的参数信息
page:代表当前页面
out:out.Writer对象,把结果响应输出到浏览器上
Exception:代表异 常 对象,当前页面出现异常,调用该对象进行处理
pageContext :页面的上下文,可以获取其他八个内置对象
域对象之一
四大域对象 数据共享:
getAttribute(String name):根据域对象的参数名获取对应的值
setAttribute(String name,Object object):设置域对象的值,name唯一,obj可重复
作用范围:
application>session>request>pageContext:作用范围从大到小
application:作用范围最大,范围当前web应用,只要在当前web应用一下一处设置了,当前web应用的其他地方都可以访问
session:作用范围:同一次会话,浏览器的开启到浏览器的关闭就是一次会话 项目都有
request:作用范围:同一次请求 用的最多
pageContext:作用范围:当前页面
注解:直接选Servlet 不用类了 把name删了,加个/,表访问路径,注意别重名
3.处理请求乱码:
(1)确定jsp、servlet、浏览器的编码格式是否一致
(2)确定数据库和当前的web项目的编码格式是否一致
req.setCharacterEncoding(“utf-8”); post请求 tomcat8中get方式可以不写
对于Get请求,可以修改Tomcat的servlet.xml文件,在Connector节点添加
useBodyEncodingForURL="true"属性。
resp.setContentType(“text/html;charest=utf-8”);