小弟在做一个Sun Web Server上的filter,这个filter需要得到HTTP response的Content-Type,但是Sun Web Server上的servlet.jar似乎与Tomcat上不同,在Tomcat上的ResponseServlet类是支持getContentType()这个函数的,Sun Web Server上的servlet.jar的ResponseServlet类不支持这个函数,请问各位大侠有什么办法吗?多谢了

解决方案 »

  1.   

    我怎么觉得getContentType是HttpRequest里边的呢
      

  2.   

    我查过servlet 2.3的类库了,的确是没有那个response servlet支持getContentType()这个函数,大家有什么其他的办法可以得到这个header吗
      

  3.   

    直接通过getHeader("Content-Type")不就行了么? 当然Header的名称可能不是"Content-Type",你可以通过getHeaders()查看一个有哪些名称可用.
      

  4.   

    有点迷糊,response的中文意思是反应,那么应该是服务器端做出反应,客户端受到反应吧。而这个filter应该是服务器端吧,怎么它可以根据反映做出判断呢?还有呀,个个提供商提供的api应该都是和j2ee里面的接口一样吧,否则怎么保证程序的可移植性呀?希望高手指点。
      

  5.   

    回“ibiswang(神鸟) ”:
    问题是标准servlet2.3里面连getHeader(String name)和getHeaders()都没有啊!
    回“idilent(怎么理解怎么说) ”:
    是的,filter可以先对request对处理,然后交给web server处理,在发给client之前又可以再对response做处理,满强大的!
    标准的servlet2.3里面支持的函数很少,一般我们都是用Tomcat里面的servlet库,那里面的函数很多,但是遗憾的是这次我是要在Sun Web Server上做开发,不能用Tomcat的库,呵呵!