JSP九大内置对象作用域名
name | 名称 | 类型 | 作用域 |
---|---|---|---|
request | 请求对象 | javax.servlet.ServleRequest | Request |
response | 响应对象 | javax.servlet.ServleResponse | Page |
pageContext | 页面上下文对象 | javax.servlet.jsp.PageContext | Page |
session | 会话对象 | javax.servlet.http.HttpSession | Session |
application | 应用程序对象 | javax.servlet.ServletContext | Application |
out | 输出对象 | javax.servlet.jsp.JspWriter | Page |
config | 配置对象 | javax.servlet.ServletConfig | Page |
Page | 页面对象 | javax.lang.Object | Page |
exception | 例外对象 | javax.lang.Throwable | page |
request 常用方法
|获得客户机
•getRequestURL 方法返回客户端发出请求时的完整URL。
•getRequestURI 方法返回请求行中的资源名部分。
•getQueryString 方法返回请求行中的参数部分。
•getRemoteAddr 方法返回发出请求的客户机的IP地址
•getRemoteHost 方法返回发出请求的客户机的完整主机名
•getRemotePort 方法返回客户机所使用的网络端口号
•getLocalAddr 方法返回WEB服务器的IP地址。
•getLocalName 方法返回WEB服务器的主机名
•getMethod 得到客户机请求方式
#### response对象
1 String getCharacterEncoding() 返回响应用的是何种字符编码
2 ServletOutputStream getOutputStream()返回响应的一个二进制输出流
3 PrintWriter getWriter() 返回可以向客户端输出字符的一个对象
4 void setContentLength(int len) 设置响应头长度
5 void setContentType(String type) 设置响应的MIME类型
6 sendRedirect(java.lang.String location) 重新定向客户端的请求
session对象
session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例
1 long getCreationTime() 返回SESSION创建时间
2 public String getId() 返回SESSION创建时JSP引擎为它设的惟一ID号
3 long getLastAccessedTime() 返回此SESSION里客户端最近一次请求时间
4 int getMaxInactiveInterval() 返回两次请求间隔多长时间此SESSION被取消(ms)
5 String[] getValueNames() 返回一个包含此SESSION中所有可用属性的数组
6 void invalidate() 取消SESSION,使SESSION不可用
7 boolean isNew() 返回服务器创建的一个SESSION,客户端是否已经加入
8 void removeValue(String name) 删除SESSION中指定的属性
9 void setMaxInactiveInterval() 设置两次请求间隔多长时间此SESSION被取消(ms)
application对象
void setAttribute(String name,Object object) 在application中设置指定的属性及值
Object getAttribute(String string) 获取application中指定的属性值。若该属性不存在,则返回null
Enumeration getAttributeNames() 获取application中所有属性名的枚举
void removeAttribute(String name) 删除application中指定的属性
Object getInitParameter(String name) 获取application中指定的属性的初始值。若该属性值不存在,返回null
String getServerInfo() 获取JSP(Server)引擎的名称及版本号
int getMajorVersion() 获取服务器支持的Servlet API 的主要版本号
int getMinorVersion() 获取服务器支持的Servlet API 的次要版本号
String getRealPath(String path) 获取虚拟路径的真实路径(绝对路径)
ServletContext getContext(String uripath) 获取指定Web Application 的 applicatio 对象
String getMimeType(String file) 获取指定资源的mine类型
URL getResource(String path) 获取指定资源(文件或目录)的URL路径
InputStream getResourceAsStream(String uripath)获取指定资源的RequestDispatcher对象
Servlet getServlet(Sstring name) 获取指定名称的Servelet
Enumeration getServlets() 获取所有Servlet的枚举
Enumeration getServletNames() 获取所有Servlet名称的枚举
void log(String msg,Throwable throwable) 将stack trace(栈轨迹)及所产生的Throwable异常信息写入log文件中
void log(Exception exception,String msg) 将指定异常的stack trace(栈轨迹)及错误信息写入log文件中
jsp动作及作用
JSP共有以下6种基本动作:
jsp:include: 在页面被请求的时候引入一个文件;
jsp:useBean: 寻找或者实例化一个JavaBean。;
jsp:setProperty: 设置JavaBean的属性。;
jsp:getProperty: 输出某个JavaBean的属性;
jsp:forward: 把请求转到一个新的页面;
jsp:plugin: 根据浏览器类型为Java插件生成OBJECT或EMBED标记