JSP内置对象:
application、config、exception、out、page、pagecontext、request、response和session
WEB服务器对象:
application、session、request和page
JSP常用方法:
application:
setAttribute(String attrName,Object value)-设置为application属性
getAttribute(String attrName)-获取application属性
注:为什么servlet没有application内置对象,因此需要使用ServletContext通过getServletConfig.getServletContext获取
config:
在servlet中用处较大,getServletName获取JSP配置参数,getInitParameter(String paramName)
exception:
在JSP脚本和表达式exception自动对应——JspService起作用,而在声明中仍需要加异常判断
注意:需在对应的出错page中在<%@ page>需设置isErrorPage为ture才可以使用exception
out:
使用表达式更简洁
pageconcontext:
JSP间的访问,application、page、request和session
方法:
getAttribute和setAttribute
getAttribute(String name,int scope),scope:PAGE_SCOPE对应page范围,REQUEST_SCOPE对应request,SESSION_SCOPE对应session,APPLICATION_SCOPE对应application
getRequest、getResponse、getServletConfig和getSession
request:
1、获取请求头/请求参数
请求参数:
getParameter(String paramname)
Map getParameterMap()
String[] getParameterValues(String name)
请求头:
getHeader(String name)
getHeaders(String name)
getIntHeader(String name)
中文解析:java.net.URLEecoder和URLEncoder
2、操作request范围的属性:
setAttribute(String attname, Object attValue)
getAttribute(String attName)
3、执行forward或include
getRequest(URL).include(request,response)
getRequest(URL).include(request,response)
response:
1、生产非字符响应:response.getOutputStream
2、重定向:response.sendRedirect
3、cookie:
new Cookie;cookie设置生存期限setMaxPge;response.addCookied
session:
setAttribute(String attName,Object attValue)
getAttribute(String attName)