在index.jsp页面request不能调用getServletContext()方法,代码没有错误啊,仔细对照过了,新手求指导啊!!!

来源:5-1 统计在线用户及人数

丫丫小小笑

2016-07-27 17:09

 <% 

   ArrayList<entity.User>  userList =  (ArrayList<entity.User>)request.getServletContext().getAttribute("userList"); 

   out.println(userList.size());

  if(userList!=null){

       for(int i = 0 ; i < userList.size() ; i++){

      entity.User user = userList.get(i);

   %>

    IP:<%=user.getIpString() %>,FirstTime:<%=user.getFirstTimeString() %>,SessionId:<%=user.getSessionIdString() %> <br/>

    <%}} %>


写回答 关注

4回答

  • weibo_G_句点_0
    2016-10-29 11:03:50

    getServletContext()这个方法在Servlet 3.0规范里才有,要tomcat7才行。

  • 丫丫小小笑
    2016-07-28 17:59:28

    http://img.mukewang.com/5799d6b500011d4613450325.jpg

    这个是ArrayList<User> userList = ( ArrayList<User>)request.getServletContext().getAttribute("userList");

    之后报错的信息

    http://img.mukewang.com/5799d723000130e008470104.jpg


    这个是ArrayList<User> userList =(ArrayList<User>)request.getSession().getServletContext().getAttribute("userList");

    之后报错的信息,为空指针异常。。

  • 阿拉无幽
    2016-07-28 17:34:34

    这个最好是贴出来错误信息,不一定是不能调用getServletContext()方法,可能是其他地方导致的错误。

  • cSharing
    2016-07-28 17:16:26

    ArrayList<User> userList = ( ArrayList<User>)request.getSession().getServletContext().getAttribute("userList");

JAVA Web开发技术应用——监听器

本课程从Java Web中的监听器的概念和用途入手,结合实例讲解

76033 学习 · 155 问题

查看课程

相似问题