最近一个jsp web项目需要考虑静态化,在网上查了一些关于jsp静态化的资料,发现都不太符合需求。
想自己写一个思路是这样的当一个jsp页面被访问时,首先查看有没有对应的html文件,如果有就直接将该html返回,如果没有就按正常的jsp页面访问,并将jsp的解析结果返回浏览器同时保存一个html备份,下次再有访问相同的jsp时就可以不用解析jsp直接返回对应的html文件。比如访问一个页面a.jsp,就查找有没有对应的文件a_jsp.html,如果有就重定向到a_jsp.html,如果没有就直接访问a.jsp,并生成一个文件a_jsp.html。(这里不讨论映射路径优劣)现在遇到的难题是如何回去到返回客户端(浏览器)的html文本并将它保存到服务器上呢,我想可以通过response.getOutputStream()方法或者out常量来获取,但我不知道怎么讲它们输出到本地(服务器)文件里。求教高手!谢谢。