当前位置:  技术问答>java相关

ServletContext 技术问题

    来源: 互联网  发布时间:2015-11-18

    本文导语:  有2个servlet,servleta,servletb, 在a中用config.getServletContext().setAttribute("testbean",bean)后,在jsp中可以得到bean实例的引用,但在servletb 中用bean = ServletContext.getAttribute("testbean") 会出一个类型比配错误,jb7认为ServletContext.getA...

有2个servlet,servleta,servletb, 在a中用config.getServletContext().setAttribute("testbean",bean)后,在jsp中可以得到bean实例的引用,但在servletb 中用bean = ServletContext.getAttribute("testbean") 会出一个类型比配错误,jb7认为ServletContext.getAttribute("testbean")是一个java.lang.object ,无法编译;如果用(bean)ServletContext.getAttribute("testbean")强制类型转换,得到的(bean)ServletContext.getAttribute("testbean")是null 。

这个问题可否解决?

|
我测试了一下,没有问题的!
测试代码如下:
test.jsp










Servleta.java
..
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    this.getServletContext().setAttribute("test", new TestBean("abc"));
    RequestDispatcher rd = request.getRequestDispatcher("test.jsp");
    rd.forward(request, response);
  }
..


Servletb.java
..
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    TestBean s = (TestBean)this.getServletContext().getAttribute("test");
    System.out.println(s.getTest());
  }
..

TestBean.java

public class TestBean {
  private String test;
  public TestBean() {
  }
  public TestBean(String test) {
    this.test = test;
  }
  public String getTest() {
    return test;
  }
}


|
Defines a set of methods that a servlet uses to communicate with its servlet container, for example, to get the MIME type of a file, dispatch requests, or write to a log file. 

也就是说,ServletContext是用来和容器通讯的,不是和别的servlet聊天用的

|
我试了,tomcat不行,weblogic7中可以

根据servlet规范2.3应该可以

    
 
 

您可能感兴趣的文章:

  • 关于ServletContext的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问PageContext和ServletContext有什么区别?
  • 请问如何能够在jsp文件中得到ServletContext,我使用PageContext.getServle....
  • 浅析javax.servlet.Servlet,ServletContext接口
  • ServletContext中常用方法介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3