页面静态化技术的实现
来源:互联网 发布:结束单身 知乎 编辑:程序博客网 时间:2024/06/09 02:27
页面静态化技术的实现
以前自己开发的作业提交系统,存在同学们首页打开缓慢的情况。
今天思考了下,一直知道原因,最主要的原因就是每次打开首页,都需要去数据库查询数据,这会给用户很不好的体验。
- jsp动态解析,增加了数据加载时间
- 页面静态化处理
解决方案:在数据没有(增删改)的情况下,页面是内容是没有变化的。
故我想去把此网页的内容抓取到,在有增删改的情况下触发方法更新一下重新生成静态HTML文件。
//此方法获取你想要静态化jsp页面的页面文本内容public static String getContent(){//创建客户端对象DefaultHttpClient client=new DefaultHttpClient();//请求方式及初始化请求地址HttpPost post=new HttpPost("http://127.0.0.1/task/index.jsp");HttpResponse response=null;try {//执行请求并得到反应对象response=client.execute(post);//返回结果进行转字符串(得到了动态网页的文本内容)result=EntityUtils.toString(response.getEntity(),"UTF-8");} catch (ClientProtocolException e) {//客户端协议异常e.printStackTrace();} catch (IOException e) {//IO异常e.printStackTrace();}return result;}
故我想到了在触发内容修改是才写入html文件,写入方法为:
public void indexStatic() throws IOException{//获取到jsp网页文本内容String html = HttpUtil.getContent();//得到项目文件路径String path =System.getProperty("user.dir");//从bin文件夹回退path=path.substring(0, path.length()-3);//创建文件准备File file = new File(path+"/webapps/task/index.html");if (!file.exists()) {try {file.createNewFile();} catch (IOException e) {e.printStackTrace();System.out.println("文件创建失败");}}OutputStreamWriter fos=null;try {//创建输出流,准备输出文件,UTF-8编码保证中文不乱吗fos = new OutputStreamWriter(new FileOutputStream(file),"UTF-8");fos.write(html);} catch (FileNotFoundException e) {e.printStackTrace();}finally{//关闭流对象fos.close();}}
自动默认打开index.html,减轻数据库压力的同时,提升访问速度
0 0
- 页面静态化技术的实现
- php技术生成静态页面的实现
- velocity技术实现页面静态化
- 使用freeMarker技术实现页面静态化
- 页面静态化技术
- 推荐阅读:php技术生成静态页面的实现
- 推荐阅读:php技术生成静态页面的实现
- 使用AJAX技术实现“动态页面静态化”
- 采用原生JSP实现页面静态化技术
- 动态页面静态化技术
- PHP页面静态化技术
- PHP页面静态化技术
- Java Servlet实现静态页面技术
- PHP伪静态化页面的实现
- 页面静态化的实现实例分享
- php实现页面静态化的起步
- freemarker实现页面的静态化
- php的页面静态化技术 ob(out_put buffering)
- redis 知识梳理
- HDU 5861 Road 解题报告
- 欢迎使用CSDN-markdown编辑器
- 树状数组求逆序数
- android 调用第三方软件打开pdf文件
- 页面静态化技术的实现
- 当我开始Android开发时,希望能早点认识的一些开源库
- POJ 2478 Farey Sequence
- PCB走线宽度变化产生的反射
- java.net.SocketException: Permission denied(将80端口重定向到8080端口)
- springmvc的工作过程解析
- eclipse 快速查找DAO层使用的mybatis的sql的配置文件
- 疑惑:JavaScript的Date.UTC()方法输出和定义不一致
- CodeForces 707D - Persistent Bookcase