`
mywebcode
  • 浏览: 1005029 次
文章分类
社区版块
存档分类
最新评论

ServletContext 通过servlet filter listner struts2四种方式获取

 
阅读更多
ServletContext 更倾向于一个Web应用的全局范围,而session则只是在于保存用户和服务器之间交互

的一个来回完整性。
一个Web服务只有一个ServletContext搜索,一般都是存放一些全局信息,或者获取一些全局信息,

比如getResourcePaths,而Session却有多个,因为毕竟Session只是当用户请求服务器的时候,服务

器为了保持与用户之间的联系而采用的,当一个用户请求来到后台服务器,服务器会看这个请求是否有

Session Id,如果没有则会生成一个ID,然后把ID返回给前台,接下来前台继续请求后台服务器的时候

,这个ID会继续回传给后台服务器,这样一来后台服务器就能认识这个请求了。

servlet 获取ServletContext
//编写的servlet类继承抽象类HttpServlet
public class LoginServlet extends HttpServlet{
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
ServletContext sc1 = req.getSession().getServletContext();
ServletContext sc2 =this.getServletContext();
System.out.println(sc1);
System.out.println(sc2); //sc1和sc2是同一对象
}
}
filter 获取ServletContext
//编写的filter类实现Filter接口
//看init方法和doFilter方法获取ServletContext
public class TestFilter implements Filter {
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain chain) throws IOException, ServletException {
System.out.println("doFilter invoked!");
HttpServletRequest req =(HttpServletRequest)arg0;
System.out.println(req.getServletContext());
chain.doFilter(arg0, arg1);
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("filter, "+filterConfig.getServletContext());
}
}
//监听器获取ServletContext
//编写的监听器类必须实现接口ServletContextListener
//看方法contextInitialized中获取ServletContext
public class TestListener implements ServletContextListener{
@Override
public void contextDestroyed(ServletContextEvent arg0) {
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("listener, "+arg0.getServletContext());
}
}
//struts2获取ServletContext
//编写的Action类,需继承ActionSupport类
public class UploadAction extends ActionSupport {
public String execute() throws Exception {
ServletContext sc = ServletActionContext.getServletContext();
}
}

分享到:
评论

相关推荐

    Struts2执行流程

    Struts2执行流程 1. web.xml 部署描述符 2. FilterDispatcher 实现StrutsStatics, Filter接口 (1)Filter:一个filter是一个对象用于执行过滤任务为每个请求资源(一个servlet或静态内容),或响应一个资源,或两者.过滤...

    servlet中的ServletContext的使用

    这是servlet中ServletContext的应用实例,主要就是添加属性和读取属性。

    javax.servlet.jar下载

    javax.servlet.ServletContext.class javax.servlet.RequestDispatcher.class javax.servlet.Servlet.class javax.servlet.ServletException.class javax.servlet.ServletRequest.class javax.servlet.Servlet...

    超全面javaweb教程28天第9天 14 获取ServletContext对象

    超全面javaweb教程28天第9天_14_获取ServletContext对象

    servlet-api-2.4.jar.zip

    javax.servlet.Filter javax.servlet.Servlet javax.servlet.FilterChain javax.servlet.http.Cookie javax.servlet.FilterConfig javax.servlet.ServletConfig javax.servlet.GenericServlet javax.servlet....

    浅析javax.servlet.Servlet,ServletContext接口

    本篇文章是对javax.servlet.Servlet,ServletContext接口进行了纤细的分析介绍,需要的朋友参考下

    Servlet知识点和示例

    (2)ServletContext对象被包含在ServletConfig对象中,开发人员在编写servlet时,可以通过 this.ServletConfig.getServletContext方法获得对ServletContext对象的引用.还可以直接通过 this.getServletContext方法...

    35、servlet--servletContext

    NULL 博文链接:https://onway417.iteye.com/blog/2194540

    Spring-for -servletcontext1.0.jar

    Ssh获取ServletContext 只需要更改struts-config action中的type就可以了ru :type="com.uo.spring.SpringDelegatingActionProxy" 大家有什么疑问可以直接去我的blog查看http://blog.csdn.net/chen1255/ 《[正解]Ssh...

    Servlet的四种信息交互.zip

    Servlet中的四种信息交互简单的例子,ServletContext、Cookie、HttpSession、HttpServletRequest

    servlet2.4doc

    doFilter(ServletRequest, ServletResponse, FilterChain) - Method in interface javax.servlet.Filter The doFilter method of the Filter is called by the container each time a request/response pair is ...

    JavaEE技术-试验四.zip_JavaEE_API_struts2 Action

    在MyEclipse环境下运用Struts2技术访问Servlet API,包括HttpServletRequest、HttpSession和ServletContext

    ServletContext

    ServletContext代码,开发工具 Myeclipse

    Struts2+Spring3+MyBatis3完整实例

    网上的东西好大多都不能直接用,自己结合网上资料做了一个Struts2+Spring3+MyBatis3的测试工程,JUnit测试用例和WEB服务。 内涵完整jar包,解压直接可用,包括一个表文件。 Eclipse3.2+Tomcat/5.5+jdk1.5.0_17 - ...

    ServletContext读取web应用中的资源文件.doc

    ServletContext读取web应用中的资源文件

    Servlet+API中文API[China]

    Servlet处理请求、多线程和映射、Servlet的卸载、Servlet映射技术、通过类名调用Servlet、HTTP会话、建立Session、Request Dispatcher接口、Servlet接口、ServletConfig接口、ServletContext接口、SingleThreadModel...

    ServletContext与ServletConfig关系

    ServletContext与ServletConfig关系

    Servlet的运行机制

    2. 使用Eclipse创建Web Project,并创建一个Servlet继承HttpServlet,打印“Hello HttpServlet”在浏览器上。 3. 使用代码以及文字,说明Servlet的运行机制和生命周期 4. 实现用Servlet实现伪静态页面的访问 5. 实现...

    利用servlet技术实现一个简单的聊天室

    实验1: 利用servlet实现一个简单的聊天室 ...2. 对于聊天信息的保存可能用到servletcontext 3. 对于用户名的保存可能用到HttpSession 思考: 1. 如何解决中文乱码的问题 2. 如何实现页面的自动刷新 jee 小练习

    java-servlet-api.doc

    ServletContext接口定义了一个Servlet环境对象,这个对象定义了一个在Servlet引擎上的Servlet的视图。通过使用这个对象,Servlet可以记录事件、得到资源并得到来自Servlet引擎的类(例如RequestDispatcher对象)。一...

Global site tag (gtag.js) - Google Analytics