if (query != null )  判断条件多写几个

解决方案 »

  1.   

    <%
    String str = "abc";
    %>
    把!去掉
      

  2.   

    <%! %>这样声明为全局变量,所以出现上面的情况,去掉!
      

  3.   

    就在html输出它的值
    输出的str值:<%=str%>
      

  4.   

    servlet只实例化一次
    第二次进去方法的时候  ,那个query!=null就不满足了   所以str还是第一次传进去的那个值这样能解释通
      

  5.   

    你把页面随便改一下,加个空格之类的,就不会这样的。
    因为jsp只会编译一次,就相当于你在servlet定义一个全局变量~ 也会一直给你保存下来的。
      

  6.   


    这样也不行,等部署好,你没法去改jsp(当然你重新编译时会变的),这个就应该是这样,对吧?
      

  7.   


    这样也不行,等部署好,你没法去改jsp(当然你重新编译时会变的),这个就应该是这样,对吧?
    造成这个问题的原因就是一直都没有重新编译。因为servlet是单例的。不明白你说什么
      

  8.   


    这样也不行,等部署好,你没法去改jsp(当然你重新编译时会变的),这个就应该是这样,对吧?
    造成这个问题的原因就是一直都没有重新编译。因为servlet是单例的。不明白你说什么好吧!那你以为重新编译后这个“问题”,就不存在了吗?
      

  9.   

    把jsp里面的全局搞清楚再写这个
      

  10.   


    这样也不行,等部署好,你没法去改jsp(当然你重新编译时会变的),这个就应该是这样,对吧?
    造成这个问题的原因就是一直都没有重新编译。因为servlet是单例的。不明白你说什么好吧!那你以为重新编译后这个“问题”,就不存在了吗?
    根据这个代码,只要每一次都重新编译,就不会出现,但是不能根本解决问题。这个问题就说明了servlet为什么不能用全局变量。~
      

  11.   


    这样也不行,等部署好,你没法去改jsp(当然你重新编译时会变的),这个就应该是这样,对吧?
    造成这个问题的原因就是一直都没有重新编译。因为servlet是单例的。不明白你说什么好吧!那你以为重新编译后这个“问题”,就不存在了吗?
    根据这个代码,只要每一次都重新编译,就不会出现,但是不能根本解决问题。这个问题就说明了servlet为什么不能用全局变量。~
    一般情况项目部署好了,不需要每次都重新编译jsp,还有一般不推荐在servlet用全局变量,哎不扯了,看楼主到底想实现一个什么目标