在jsp页面上加入以下java代码:
<%
String contextPath = request.getContextPath();
homePage.setRequest(request);
pageContext.setAttribute("zdid", com.cdmcs.cqjgj.web.Global.ZDID);
int cacheTime=60*30;//com.cdmcs.cqjgj.web.Global.cacheTime;
/*** 得到客户端IP **/
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() ==0 || "unknown".equalsIgnoreCase(ip)){
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() ==0 || "unknown".equalsIgnoreCase(ip)){
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() ==0 || "unknown".equalsIgnoreCase(ip)){
ip = request.getRemoteAddr();
}
/****** -------- *****/
String result = "";
if(ip != null && ip.trim().equals("10.156.190.28")){
//String urlStr = "http://10.156.190.10:9080/web_jxhypx/app/index.jsp";
String urlStr = request.getRequestURL()+"";
String filePath = application.getRealPath("/")+""+request.getServletPath();
filePath = filePath.substring(0, filePath.length()-"jsp".length())+"html";
//System.out.println("filePath:"+filePath);
URLConnection con = null;
InputStream servletOutStream = null;
BufferedOutputStream bops = null;
try {
bops = new BufferedOutputStream(new FileOutputStream(filePath));
URL url = new URL(urlStr);
con = url.openConnection();
con.setDoOutput(true);
con.connect();
servletOutStream = con.getInputStream();
byte[] buf = new byte[1024];
int readNum = 0;
while ((readNum = servletOutStream.read(buf)) > 0)
{
bops.write(buf, 0, readNum);
}
bops.flush();
bops.close();
bops = null;
servletOutStream.close();
servletOutStream = null;
result = "保存成功!";
}
catch (MalformedURLException e)
{
System.err.println("index_22.jsp生成HTML失败!"+e);
result = e.getMessage();
} finally {
if (bops != null) {
bops.close();
bops = null;
}
if (servletOutStream != null) {
servletOutStream.close();
servletOutStream = null;
}
}
}
%>