动态页面转化为静态页面
来源:互联网 发布:lol全网络大区 编辑:程序博客网 时间:2024/05/22 03:01
1 通过filter进行对response的替换完成,
2 让jsp输出在指定的文件下的静态页面,
3 最后又重定向到当前项目路径下的,静态页面
向对方的浏览器传输html文件的相关重要代码如下:
有关filter的代码:
private FilterConfig config=null;
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
chain.doFilter(request, response);
HttpServletRequest req=(HttpServletRequest) request;//进行类型转化
HttpServletResponse res=(HttpServletResponse) response;//进行类型转化
String category=req.getParameter("category");//得到分类的类是第几个
String classp=category+".html";//完成拼接
String projectPath=config.getServletContext().getRealPath("/htmls");//得到当前的项目包下的htmls的真实路径
File html=new File(projectPath,classp);//封装成一个文件对象
if(html.exists()){//判断htnl是否存在
res.sendRedirect(req.getContextPath()+"/htmls/"+classp);//重定向到制定的html下
return ;
}
//偷换respond对象
responceA responceA=new responceA(res, html.getAbsolutePath());//偷换对象
chain.doFilter(req, responceA);//放行
//重定向到当前项目路径下的资源文件
res.sendRedirect(req.getContextPath()+"/htmls/"+classp);
}
public void init(FilterConfig fConfig) throws ServletException {
this.config=fConfig;//将Filterconfig对象保存到本类之中
}
有关替换类的代码:
private PrintWriter writer=null;
public responceA(HttpServletResponse response,String path) {
super(response);
try {
writer=new PrintWriter(path,"utf-8");//把输出的路径改成了当前磁盘下的路径
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
}
public PrintWriter getWriter() throws IOException {
return writer;//返回磁盘下的输出流对象,jsp会向该对象进行输出
}
- 动态页面转化为静态页面
- 如何把动态页面转化为静态页面(PHPBB MOD for Google 完全解决方案)
- asp.net转化为静态页面
- JSP中把动态页面转换为静态页面
- 静态页面转换为动态JSP页面时编码问题
- JSP中把动态页面转换为静态页面
- 静态页面(动态页面)引入静态页面(动态页面)
- 静态页面和动态页面
- 静态页面和动态页面
- 静态页面与动态页面
- 页面转化成静态页面,或者伪静态页面 .
- 动态页面静态化
- 动态页面静态化
- 动态页面静态化
- 动态页面静态化
- 动态页面静态化
- 动态页面静态化、、
- 动态页面静态化
- STL源码剖析-序列式容器之stack和queue
- 51nod 1524 可除图的最大团
- QQ浏览器保存网页为mhtml文件
- String,StringBuffer,StringBuild的区别
- html5基本语法(二)
- 动态页面转化为静态页面
- 设置背景图片自动适应屏幕
- Myeclipse报错:org.eclipse.swt.custom.StyledText.getScrollbarsMode()I (成功解决)
- 自动扫描加载Struts2.3.16配置文件
- solr dismax与edismax的参数列表
- Spring管理的Bean的生命周期
- Struts2.3.16+Spring3.2.8+Hibernate4.2.10全注解配置
- 2017年腾讯暑假实习面试总结
- Python生成随机数