系统jsp头页面常用参数


<%@ taglib uri="/WEB-INF/tld/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/tld/struts-tiles.tld" prefix="tiles"%>
<%@ taglib uri="/WEB-INF/tld/struts-nested.tld" prefix="nested"%>

<%
    String contextPath = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
            + contextPath;
    //images path /WebRoot/images
    String imageBasePath = basePath + "/images";
    //css path  /WebRoot/css
    String cssBasePath = basePath + "/css";
    //Javascript lib path /WebRoot/js
    String jsBasePath = basePath + "/js";
    //System.out.println("######## " + basePath);
    String contentType = "text/html;charset=gbk";
    String rcrmTitle = "RCRM 1.0";
    //在服务器的动态网页中禁止缓存,要加入类似如下脚本
    response.setContentType(contentType);
    response.setHeader("Pragma", "no-cache");
    response.setHeader("Expires", "0");
    response.setHeader("CacheControl", "max-age=0");
    response.setHeader("Cache-Control", "no-store");
    //请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,响应消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各个消息中的指令含义如下:
  //Public指示响应可被任何缓存区缓存。
  //Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。
  //no-cache指示请求或响应消息不能缓存
  //no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。
  //max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。
  //min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应。
  //max-stale指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。
    response.setHeader("History-Control", "resubmit_expired");
%>




你可能感兴趣的:(jsp)