[请帮我注释下红色的几行代码?这里我不太理解他们是做什么用的特别是response.setHeader("Cache-Control", "no-cache");先谢各位了public void checkProductId(PurchaseGoodsMainForm oForm, HttpServletResponse response) throws IOException
{
boolean flag = true;
List list = purchaseGoodsMainDao.getBean(oForm.getProductId().trim(), null);
if(list!=null && list.size()>0){
flag = false;
}
StringBuffer strXML = new StringBuffer("<?xml version=\"1.0 encoding=\"gb2312\"?>\r\n");
strXML.append("<valid> false </valid>");
response.setContentType(application/xml;charset=gb2312);
response.setHeader("Cache-Control", "no-cache");
response.getWriter().write(strXML.toString());

}

解决方案 »

  1.   

    第一个是在字符串后面添加字符串。 
    response.setContentType(application/xml;charset=gb2312); //设定字符集
     response.setHeader("Cache-Control", "no-cache"); //强制不缓存本页内容
    最后一个是输出。
      

  2.   

    你说那句是不要缓存哈 这个是用ajax 在后台输出xml到前台 页面再解析xml得到值!
      

  3.   

    response.setContentType(application/xml;charset=gb2312); //设置返回给客户端的页面编码
    response.setHeader("Cache-Control", "no-cache");  //不缓存页面内容
    response.getWriter().write(strXML.toString());  //把字符串写入xml
      

  4.   

    这个貌似是AJAX的应用么,设置响应的类型及编码,然后设置不缓存响应内容,最后将strXML发送到客户端
      

  5.   

    以前用过,很简单的。
    不过在与Ajax用的时候,注意乱码的问题。