[请帮我注释下红色的几行代码?这里我不太理解他们是做什么用的特别是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());
}
{
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());
}
response.setContentType(application/xml;charset=gb2312); //设定字符集
response.setHeader("Cache-Control", "no-cache"); //强制不缓存本页内容
最后一个是输出。
response.setHeader("Cache-Control", "no-cache"); //不缓存页面内容
response.getWriter().write(strXML.toString()); //把字符串写入xml
不过在与Ajax用的时候,注意乱码的问题。