1.内置对象:
所谓内置对象,就是由Web容器加载的一组Servlet API 的实例,这些实例由JSP规范进行了默认的初始化操作,可以直接在JSP中使用.特别要注意的是JSP的内置对象名称均是JSP的保留字,不得随便使用
2.九大内置对象:(pp rr ceo sa)
page
pagecontext
request
request对象的常用方法:
1)String getParameter(String name) 根据页面表单组件名称获取页面提交数据
2)String[ ] getParameterValues(String name) 获取一组以相同名称命名的表单组件提交数据
3)void setCharacterEncoding(String charset) 指定每个请求的编码,在调用request.getParameter()方法之前进行设定,可以解决乱码问题
4)RequestDispatcher getRequestDispatcher(String path) 返回一个javax.servlet.RequestDispatcher对象,该对象的forward()方法用于转发请求
response
response对象的常用方法:
void addCookie(Cookie cookie) 在客户端添加cookie
void setContentType(String type) 设置HTTP响应的contentType类型
void setCharacterEncoding(String charset) 设置响应采用的字符编码类型
void sendRedirect(String location) 将请求重新定位到一个新的url上
config
exception
out
eg:
<%
out.print("Hello.jsp");
%>
session
application
3.转发
使用request的getRequestDispatcher()方法得到RequestDispatcher对象,此对象是用于封装一个由路径所标识的服务器资源,然后用这个对象调用forward()方法,将请求传递给服务器的另外的JSP页面或者HTML文件
eg:request.getRequestDispatcher("目标地址").forward(request,response);
4.重定向与转发的区别
5.解决乱码
6.会话
session 在有限的时间内进行请求和响应的过程
session对象的常用方法:
void setAttribute(String key,Object value) 以key/value的形式将对象保存到session中
Object getAttribute(String key) 通过key获取session中保存的对象
void invalidate() 设置session对象失效
String getId () 获取sessionid
void setMaxInactiveInterval(int interval) 设定session的非活动时间
int getMaxInactiveInterval() 获取session的有效非活动时间,以秒为单位
void removeAttribute(String key) 从session中删除指定名称(key) 所对应的对象