设置常用的方法是HttpServletResponse response.setHeader(name,value)
该方法有两个参数,分别表示应答头的名字和值。
和设置状态代码相似,设置应答头应该在发送任何文档内容之前进行。
例子:
response.setHeader("Refresh", "5;URL=http://host/path");
5秒后自动刷新并转到http://.....还有很多方法:
Allow  服务器支持哪些请求方法(如GET、POST等)。    
   Content-Encoding  文档的编码(Encode)方法。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显著地减少HTML文档的下载时间。Java的GZIPOutputStream可以很方便地进行gzip压缩,但只有Unix上的Netscape和Windows上的IE  4、IE  5才支持它。因此,Servlet应该通过查看Accept-Encoding头(即request.getHeader("Accept-Encoding"))检查浏览器是否支持gzip,为支持gzip的浏览器返回经gzip压缩的HTML页面,为其他浏览器返回普通页面。    
   Content-Length  表示内容长度。只有当浏览器使用持久HTTP连接时才需要这个数据。如果你想要利用持久连接的优势,可以把输出文档写入ByteArrayOutputStram,完成后查看其大小,然后把该值放入Content-Length头,最后通过byteArrayStream.writeTo(response.getOutputStream()发送内容。    
   Content-Type  表示后面的文档属于什么MIME类型。Servlet默认为text/plain,但通常需要显式地指定为text/html。由于经常要设置Content-Type,因此HttpServletResponse提供了一个专用的方法setContentTyep。    
   Date  当前的GMT时间。你可以用setDateHeader来设置这个头以避免转换时间格式的麻烦。    
   Expires  应该在什么时候认为文档已经过期,从而不再缓存它?    
   Last-Modified  文档的最后改动时间。客户可以通过If-Modified-Since请求头提供一个日期,该请求将被视为一个条件GET,只有改动时间迟于指定时间的文档才会返回,否则返回一个304(Not  Modified)状态。Last-Modified也可用setDateHeader方法来设置。    
   Location  表示客户应当到哪里去提取文档。Location通常不是直接设置的,而是通过HttpServletResponse的sendRedirect方法,该方法同时设置状态代码为302。    
Server  服务器名字。Servlet一般不设置这个值,而是由Web服务器自己设置。    
   Set-Cookie  设置和页面关联的Cookie。Servlet不应使用response.setHeader("Set-Cookie",  ...),而是应使用HttpServletResponse提供的专用方法addCookie。参见下文有关Cookie设置的讨论。    
   WWW-Authenticate  客户应该在Authorization头中提供什么类型的授权信息?在包含401(Unauthorized)状态行的应答中这个头是必需的。例如,response.setHeader("WWW-Authenticate",  "BASIC  realm=\"executives\"")。