一.request 请求对象 类型 javax.servlet.ServletRequest 作用域 Request;
----request中的常用方法:
1.getParameter() 该方法用于去的请求中指定的参数值,返回的是String类型,有必要需要自己转换类型;
2.getParameterValues() 该方法用于将同名的参数一次性的读入到String类型的数组中;
3.getParameterNames() 获取参数名称,返回的是枚举类型;
4.getMethod() 获取客户提交信息的方式 即 post 或 get;
5.getServletPath() 获取jsp页面文件的目录;
6.getHeader() 获取HTTP头文件中的指定值,例如:accept、user-agent、content-type、content-length等;
7.getRemoteAddr() 获取客户的ip地址;
8.getserverName() 获取服务器名称;
9.getServerPort() 获取服务器端口号;
10.getContextPath() 获取项目名称,如果项目为根目录,则得到空的字符串;
11.getHeaders() 获取表头信息,返回的是枚举型;
二.response 响应对象 类型 javax.servlet.SrvletResponse 作用域 Page;
----response中的常用方法:
1.addHeader(String arg0,String arg1) 向页面中添加头和对应的值;
2.addCookie(Cookie arg0) 添加Cookie信息;
3.sendRedirect(String arg0) 实现页面重定向;
4.setStatus(int arg0) 设定页面的响应状态代码;
5.setContentType(String arg0) 设定页面的MIME类型和字符串;
6.setCharacterEncoding(arg0) 设定页面响应的编码类型;
三.pageContext 页面上下文对象 类型 javax.servlet.jsp.PageContext 作用域 Page;
----pageContext中的常用方法:
1. void setAttribute( String name, Object value, int scope ) ; void setAttribute( String name, Object value ) ; 在指定的共享范围内设置属性。
2. Object getAttribute( String name, int scope ) ; Object getAttribute( String name ) ; 取得指定共享范围内以name为名字的属性值。
3. Object findAttribute( String name ) ; 按页面、请求、会话和应用程序共享范围搜索已命名的属性。
4. void removeAttribute( String name, int scope ) ; void removeAttribute( String name ) ; 移除指。定名称和共享范围的属性。 5. void forward( String url ) ; 将页面导航到指定的URL。
6. Enumeration getAttributeNamesScope( int scope ) ; 取得指定共享范围内的所有属性名称的集合。
7. int getAttributeScope( String name ) ; 取得指定属性的共享范围。
8. ErrorData getErrorDate() ; 取得页面的errorData对象。
9. Exception getException() ; 取得页面的exception对象。
10. ExpressionEvaluator getExpressionEvaluator() ; 取得页面的expressionEvaluator对象。
11. JspWriter getOut() ; 取得页面的out对象。
12. Object getPage() ; 取得页面的page对象。
13. ServletRequest getRequest() ; 取得页面的request对象。
14. ServletResponse getResponse() ; 取得页面的response对象。
15. ServletConfig getConfig() ; 取得页面的config对象。
16. ServletContext getServletContext() ; 取得页面的servletContext对象。
17. HttpSession getSession() ; 取得页面的session对象。
18. VariableResolver getVariableResolver() ; 取得页面的variableResolver对象。
19. void include( String url, boolean flush ) ; void include( String url ) ; 包含其他的资源,并指定是否自动刷新。
20. void release() ; 重置pageContext内部状态,释放所有内部引用。
21. void initialize( Servlet servlet, ServletRequest request, ServletResponse response, String errorPageURL, boolean needSession, int bufferSize, boolean autoFlush ) ; 初始化未经初始化的pageContext对象。
22. BodyContext pushBody() ; BodyContext pushBody( Writer writer ) ; 保存当前的out对象,并更新pageContext中page范围内的out对象。
23. JspWrite popBody() ; 取出由pushBody()方法保存的out对象。
24. void handlePageException( Exception e ) ; void handlePageException( Thrwoable t ) 。
四.session 会话对象 类型 javax.servlet.http.HttpSession 作用域 Session;
----session中的常用方法:
1.void setAttribute(String arg0,String arg1) 将参数名和参数值放在session对象中;
2.Object getAttribute(String arg0) 通过arg0中的参数获取参数值;
3.Enumeration getAttributeName() 一个用户一个线程,从而保证多个用户单击同一个页面时session对象的唯一性;
4.String getID() 获取session对象的ID值;
5.void removeAttribute(String arg0)移除指定session中的参数;
6.long getCreateTime() 获取对象创建的时间,返回结果是long型的毫秒数;
7.int getMaxInactiveInterval() 获取session对象的有效时间;
8.void setMaxInactiveInterval() 设置session对象的有效时间;
9.Boolean isNew() 用于判断是否为一个新客户;
10.Void invalidate() 使用session对象不合法,即失效;
五.application 应用程序对象 类型 javax.servlet.ServletContext 作用域 Application;
----application中的常用方法;
1.getAttribute(String arg0) 获得存放在application的含有关键字为arg0的对象;
2.setAttribute(String arg0,Object obj) 将关键字arg0的指定对象obj放进application对象中;
3.Enumeration getAttributeNames() 获取application中所有参数中的名字,返回值是枚举型;
4.removeAttribute(String arg0) 移除application 对象中arg0指定的参数值;
5.getServletInfo() 获取servlet当前的版本信息;
6.getContext(String arg0) 获取arg0指定路径的context内容;
7.getRealPath(String arg0) 获取指定文件的实际路径;
8.getMimeType(String arg0) 获取指定的文件格式;
六.out 输出对象 类型 javax.servlet.jsp.JspWriter 作用域 Page;
----out中的常用方法;
1.append(char c)将字符添加到输出流中;
2.clear() 清空页面中缓存的内容;
3.close() 关闭网页流的输出;
4.Flush() 网页流的刷新;
5.println() 将内容直接打印在HTML标记中;
6.write() 与println()方法相似,区别在于println()方法可以输出各种类型的数据,而write方法只能输出与字符相关的数据,例如:字符,字符数组,字符串等;
七.config 配置对象 类型 javax.servlet.ServletConfig 作用域 Page;
----config中的常用方法;
1.getInitParameter(String arg0) 获取指定的初始化值;
2.getServletName() 获得servlet名字;
3.getServletContext() 获得servletContext的值;
4.equals(Object obj) 比较此时的对象是否与指定的对象相等;
5.getInitParameterNames() 获取初始化值得枚举型;
6.toString() 获得此时对象的值;
八.page 页面对象 类型 javax.lang.Object 作用域 Page;
----page中的常用方法;
1.getClass() 返回当时被转译的Servlet类;
2.hashCode() 返回此时被转译的Servlet的哈希代码;
3.toString() 将此事被转译的Servlet类转换成字符串;
4.equals(Object obj) 比较此时的对象是否与指定的对象相等;
5.clone() 将此时的对象复制到指定的对象中;
6.copy(Object obj) 对指定对象进行克隆;
九.exception 例外对象 类型 javax.lang.Throwable 作用域 page;
----exception中的常用方法;
1.public Exception( );
2.public Exception(String s)字符串s是对这个异常的描述;
3.public String toString():返回当前异常对象信息的描述;
4.public String getMessage():返回当前异常对象信息的详细描述;
5.public void printStackTrace():用来跟踪异常事件发生时执行堆栈的内容;