都说是web容器只有一个application对象,多个项目可以共享,那为什么我在第一个项目设置了一个属性,然后去另一个项目读不出来呢?还有 getBytes("ISO-8859-1") 这是什么意思啊 ? 可以解决中文乱码 我传参传的是中文 为什么用iso-8859-1 可以解决?这不是英文编码吗

解决方案 »

  1.   

    application是代表与整个 Web 应用程序相关的对象和属性。
    这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域
    系统整个运行期间,当前服务只要不重启,application中的变量就会存在
    这个一般是针对一个web项目中,所有页面均可以访问这个范围内的对象。对第2个问题,我感觉还是举个例子比较直观:
    dbName   =   request.getParameter("name");  
     dbmyName=new   String(dbName.getBytes("ISO-8859-1"),"UTF-8");  (1)就是将字符集改成UTF-8的形式(2)字符编码转换...............因为tomcat容器默认采用了..iso-8859-1的编码方式................
    现在应该理解了
      

  2.   

    你没说到根上啊。。都说是web容器只有一个application对象,多个项目可以共享,那为什么我在第一个项目设置了一个属性,然后去另一个项目读不出来呢? 看好问题啊getBytes("ISO-8859-1") 这是什么意思啊 ? 可以解决中文乱码 我传参传的是中文 为什么用iso-8859-1 可以解决?这不是英文编码吗 楼上 你回答的我都知道 你所答非所问啊
      

  3.   

    String str="中"
    byte[] b=str.getBytes("ISO-8859-1"); //将字符"中"的unicode编码转换为ISO-8859-1编码
      

  4.   

    对于第一个问题,可能是我没说清楚,我说的针对一个项目是,
    你要是想在web容器里共享该application保存的对象,
    你要让两个项目之间要共享同一个<web-app>,不然,它还是只能在一个项目中访问
    而且你的那个项目要发布,不然也是只能在一个项目中发布