ServletContext的讲解

转载 2016年08月29日 14:57:36

如何调用ServletContext:

一、实现ServletContextAware

二、request.getServletContext()

获取WEB应用的初始化参数:

获取context参数名:

仅有一个时:context.getInitParameterName();

有多个时:context.getInitParameterNames()

获取Context参数值:

       context.getInitParameter(参数名);

注意:获取context属性时,一定要保证xml文件中有以下内容:

  1. <context-param>  
  2.        <param-name>参数名</param-name>  
  3.        <param-value>参数值</param-value>  
  4. </context-param>  
Servlet共享数据

有两种方法:在定义context属性和初始化request,初始化只能在jsp动态网页上使用

   ·首先在request中定义context属性即context.setAttribute(参数名,参数值),然后在RequestDispatcher中指定要跳转到的url地址context.getAttribute(参数名)

//指定要跳转到的页面      使用相对路径

RequestDispatcher rd = request.getRequestDispatcher("/success.html");

    //实现跳转

    rd.forward(request, response);

·初始化request参数

   如:

[javascript] view plain copy
  1. //初始化request参数并实现跳转  
  2. //request参数初始化          
  3. request.setAttribute("name""sunny");  
  4. //指定要跳转到的页面”  
  5.          RequestDispatcher rd = request.getRequestDispatcher("/index.jsp");  
  6. //在后面添加“hahha  
  7.          response.getWriter().print("hahha");  
  8.          rd.include(request, response);  

forward和include区别:forward跳转,include包含,加载jsp文件时,用include可将要添加的数据添加到已定义好的jsp文件中,用forward方法则不能实现这种功能

利用ServletContext对象读取资源文件。

得到文件路径

用context.getRealPath(指定文件)方法实现

如:

/*获得ServletContext文件路径

String path = context.getRealPath("");

读取资源文件的三种方式:以properties文件(属性文件)为例

    ·context.getResource(String path)方法

      ·context.getRealPath(String path)方法

   ·context.getResourceAsStream(String path)方法

这三种方法基本相同,只是(一、三)两种方法是获取路径后直接传送到输入流中;第二种是获取路径后先创建file文件,再将File文件传入流中


ServletContext讲解

怎么理解ServletContext呢? 你可以把它想象成一个公用的空间,可以被所有的客户访问,也就是说A客户可以访问D,B客户也能访问D,C客户也能访问D 使用ServletContex...
  • m0_37282062
  • m0_37282062
  • 2017年10月28日 21:27
  • 46

java_web初学笔记之<ServletConfig和ServletContext详解>

①ServletConfig用于封装servlet的配置信息。仅对具体的某一个Servlet有效并且可访问,通过在web.xml中配置该Servlet的启动信息。 配置方法: Servlet1...
  • bgk083
  • bgk083
  • 2015年05月08日 15:39
  • 310

Servlet——ServletContext 对象

本文详细介绍了ServletContext对象的概念以及使用方法,介绍了一些ServletContext的比较重要的应用,最后也介绍了一个实际的案例——网站计数器...
  • ggGavin
  • ggGavin
  • 2016年05月13日 22:59
  • 10563

servletcontext,session,request的生命周期

1、servletcontext:每一个web应用启动(配置到web容器中)时,web容器都会产生一个实现了servletcontext接口的实例(或者说在servlet引擎中产生了一个实现了serv...
  • marila4720
  • marila4720
  • 2013年04月02日 19:39
  • 5956

ServletContext作用

对于web容器来说,ServletContext接口定义了一个servlet环境对象,这个对象定义了一个在servlet引擎上的servlet的视图。通过使用这个对象,servlet可以记录事件,得到...
  • RowandJJ
  • RowandJJ
  • 2014年01月27日 14:00
  • 2395

ServletContext方法实例讲解

多个servlet可以通过这个对象g实现数据
  • z83986976
  • z83986976
  • 2014年09月08日 08:20
  • 905

ServletContext实现请求转发

package com.itheima; import java.io.IOException; import javax.servlet.RequestDispatcher; import ja...
  • anlidengshiwei
  • anlidengshiwei
  • 2015年02月20日 08:49
  • 707

ServletContext对象(4)、web项目中路径使用、ServletConfig,ServletContext方法总结

一、ServletContext对象: 1、web项目中路径使用:package sram.path; import java.io.IOException; import java.io.Prin...
  • qq_34944851
  • qq_34944851
  • 2016年11月21日 16:20
  • 737

JAVAWEB开发之Servlet和ServletContext详解(5)

Servlet简介  (1)Servlet是sun公司提供的一门专门用于开发动态web资源的技术  (2)Sun公司在其API中提供了一个Servlet接口,若用户想要开发一个动态web资源(即开发一...
  • u013087513
  • u013087513
  • 2017年01月16日 18:18
  • 832

ServletContext 与application的异同

servletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。ServletContext实例是通过 getServletContext()方法获得的,由于H...
  • jethai
  • jethai
  • 2016年08月28日 13:58
  • 2253
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ServletContext的讲解
举报原因:
原因补充:

(最多只允许输入30个字)