Servlet跳转及上下文

    8.1 HttpServletRequest简介
1.HttpServletRequest类主要处理:
    1>.获得请求行的相关信息
    2>.获取网络连接信息
    3>.获取请求头信息
    4>.获取请求参数信息
    5>.利用请求域属性传递信息
2. 获得请求行的相关信息
    getMethod( ) 返回HTTP请求信息中的请求方式(如GET、POST)
    getRequestURI( ) 返回请求行中的资源名部分
    getQueryString( ) 返回请求行中的参数部分
    getProtocol( ) 返回请求行中的协议名和版本
    getContextPath( ) 返回请求URL所属于的Web应用程序的路径
    getPathInfo( ) 返回请求URL中的额外路径信息
    getServletPath( ) 返回  Servlet 的名称或 Servlet 所映射的路径
3.  获取网络连接信息
    getRemoteAddr( ) 返回发出请求的客户端的IP地址
    getRemoteHost( ) 返回发出请求的客户端的完整主机名
    getRemotePort( ) 返回发出请求的客户端所使用的网络连接的端口号
    getLocalAddr( ) 返回Web服务器上接收当前请求的网络接口的IP地址
    getLocalName( ) 返回Web服务器上接收当前请求的网络接口的IP地址所对应的主机名
    getLocalPort( ) 返回Web服务器上接收当前请求的网络接口的端口号
    getServerName( ) 返回当前请求所指向的主机名
    getServerPort( ) 返回当前请求所连接的服务器端口号
    getScheme( ) 返回请求的协议名
4.获取请求头信息
    getHeader( )
    getHeaders( )
    getHeaderNames( )
    getDateHeader( )
    getContentType( )
    getContentLength( )
    getCharacterEncoding( )    其中的getHeader( )方法是一个通用的方法,可用于读取所有的头字段。
5.获取请求参数信息
    getParameter( ) 返回某个指定名称的参数的值
    getParameterValues( ) 返回同一个参数名所对应的所有参数值
    getParameterNames( ) 返回一个包含请求消息中的所有参数名的Enumeration对象
6.利用请求域属性传递信息
    public void setAttribute(String name,Object object) 将值和名称关联起来,并保存在请求中
    public Object getAttribute(String name) 从请求对象中提取出相应属性名称的值。
    public void removeAttribute(String name) 移除与指定名称关联的任何值
    public Enumeration getAttributeNames( ) 返回请求中所有属性的名称

    8.2 HttpServletResponse
1.常用的方法有以下几种
    response.sendRedirect(java.lang.String location) 把响应发送到另一个页面或者Servlet进行处理
    response.setContentType(java.lang.String type) 设置响应的MIME类型 
    response.setCharacterEncoding(java.lang.String charset) 设置响应的字符编码类型
2.Servlet 请求转发与重定向
    
    


    8.3 ServletContext 接口简介
        (1) 用于在Web应用范围内存取共享数据的方法
    setAttribute(String name,java.lang.Object objext) 把一个Java对象与一个属性名绑定,并把它存入到 ServletContext 中。
    getAttribute(String name) 根据参数给定的属性名,返回一个Object类型的对象,它表示ServletContext 中与属性名匹配的属性值。
    getAttributeNames( ) 返回一个Enumeration对象,该对象包含了所有存放在ServletContext 中的属性名
    removeAttribute(String name) 根据参数的属性名,从ServletContext 中删除匹配的属性
        (2) 访问当前Web应用的资源
    getContextPath() 返回当前Web应用的URL入口
    getInitParameter(String name) 根据给定的参数名,返回Web应用范围内的匹配的初始化参数值
    getInitParameterNames() 返回一个Enumeration对象,它包含了Web应用范围内的所有初始化参数名
    getServletContextName() 返回Web应用的名字,即web.xml文件中<display-name>元素的值
    getRequestDispatcher(String path) 返回一个用于向其他Web组件转发请求的RequestDispatcher对象
        (3) 访问Servlet容器中的其他Web应用
    getContext(String uripath) 根据参数指定的URI,返回当前Servlet容器中其他Web应用的ServletContext 对象
        (4) 访问Servlet容器的相关信息
    getMajorVersion( ) 返回Servlet容器支持的Java Servlet API的主版本号
    getMinorVersion( ) 返回Servlet容器支持的Java Servlet API的次版本号
    getServerInfo( ) 返回Servlet容器的名字和版本
        (5) 访问服务器端的文件系统资源
    getRealPath(String path) 根据参数指定的虚拟路径,返回文件系统中的一个真实的路径 
    getResource(String path) 返回一个映射到参数指定的路径的URL
    getResourceAsStream(String path) 返回一个用于读取参数指定的文件的输入流
    getMimeType(String file) 返回参数指定的文件的MIME类型
        (6) 输出日志
    log(String msg) 向Servlet的日志文件中写日志
    log(String message,java.lang.Throwable throwable) 向Servlet的日志文件中写错误日志,以及日常的堆栈信息

猜你喜欢

转载自blog.csdn.net/qq_41884125/article/details/79778679
今日推荐