JSP内置对象及常用方法

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标记

猜你喜欢

转载自blog.csdn.net/weixin_39841821/article/details/81626479