当前位置: 首页 > news >正文

公众号绑定网站教程外贸网站解决方案

公众号绑定网站教程,外贸网站解决方案,企业电子商务网站建设,建站平台一个站点的主页一般不会频繁变动#xff0c;而大多数用户在訪问站点时不过浏览一下主页(未登陆)。然后就离开了。对于这类訪问请求。假设每次都要通过查询数据库来显示主页的话#xff0c;显然会给server带来多余的压力。这时候我们能够将主页静态化。在减轻数据库server压力…一个站点的主页一般不会频繁变动而大多数用户在訪问站点时不过浏览一下主页(未登陆)。然后就离开了。对于这类訪问请求。假设每次都要通过查询数据库来显示主页的话显然会给server带来多余的压力。这时候我们能够将主页静态化。在减轻数据库server压力的同一时候又能大大提高主页高訪问速度。对于Java来说如今有非常多框架但是实现主页的静态化。事实上这并不难。我们也能够自己手动实现。思路例如以下首先编写一个小程序模拟浏览器向webserver发送GET请求。得到主页的HTML代码后将其保存到文件里。然后写一个过滤器拦截訪问请求。一旦发现訪问的是主页。那么就直接将保存好的静态HTML文件返回给client。这样就避开了框架(如 Spring MVC)更避开了数据库查询。假设主页内容发生了变化我们能够再执行一下小程序以得到最新的主页HTML代码。编写HTTPclient程序模拟浏览器这里我使用 apache 的 HttpClient 库编写这个小程序。例如以下例。我们通过向 http://locahost:8080/codeschool/ 发送GET请求来得到server返回的HTML代码/*** 向localhost:8080发送GET请求获取返回的HTML代码并保存到文件里* author whf**/public class Client {public static void main(String[] args) throws Exception {CloseableHttpClient httpclient HttpClients.createDefault();try {HttpGet httpGet new HttpGet(http://127.0.0.1:8080/codeschool);CloseableHttpResponse response httpclient.execute(httpGet);try {System.out.println(response.getStatusLine());HttpEntity entity response.getEntity();// entity封装了server返回的数据String html EntityUtils.toString(entity);// 将HTML代码写入到文件里saveContent(html, /home/whf/workspace-sts/codeschool/home.html);EntityUtils.consume(entity);} finally {response.close();}} finally {httpclient.close();}}/*** 将HTML写入到指定文件里** param html* param path 文件路径* throws IOException*/private static void saveContent(String html, String path) throws IOException {FileOutputStream fos new FileOutputStream(path);BufferedOutputStream bos new BufferedOutputStream(fos);bos.write(html.getBytes());bos.close();}}所需的 dependency 例如以下org.apache.httpcomponentshttpclient4.3.4运行一下该程序就会得到 home.html 文件。编写过滤器编写一个 url-pattern 为 /* 的 Filter 过滤器一旦发现用户訪问的是主页则直接返回上面生成的 home.html 文件关闭输出流。代码例如以下public class SecureFilter implements Filter {private static final Logger logger LoggerFactory.getLogger(SecureFilter.class);private ServletContext ctx;Overridepublic void destroy() {}Overridepublic void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {// 防止中文乱码request.setCharacterEncoding(UTF-8);HttpServletRequest req (HttpServletRequest) request;String path req.getRequestURI();// 请求的是资源。跳过if (true path.startsWith(/codeschool/resources)) {chain.doFilter(request, response);return;}// 用户未登陆// 用户訪问主页// 返回静态页面if (path.equals(/codeschool/) || path.equals(/)) {writeStaticHomePage(req, (HttpServletResponse) response);return;}chain.doFilter(request, response);}/*** 将静态主页返回给client** param req* param resp* throws IOException*/private void writeStaticHomePage(HttpServletRequest req,HttpServletResponse resp) throws IOException {// 返回静态化页面// 得到home.html路径String pagePath (String) ctx.getInitParameter(HOME_PAGE_PATH);if (logger.isDebugEnabled()) {logger.debug(主页静态页面路径:{}, pagePath);}// 将homt.html返回给clientServletOutputStream out resp.getOutputStream();FileInputStream pageInStream new FileInputStream(pagePath);BufferedInputStream bufInStream new BufferedInputStream(pageInStream);byte[] buf new byte[2048];int len 0;while ((len bufInStream.read(buf)) ! -1) {out.write(buf, 0, len);}bufInStream.close();out.close();}Overridepublic void init(FilterConfig cfg) throws ServletException {this.ctx cfg.getServletContext();}}能够在web.xml里配置 home.html 的路径HOME_PAGE_PATH/home/whf/workspace-sts/codeschool/home.html这样在我们在訪问主页的时候就能明显感觉到速度大大加快。
http://www.huolong8.cn/news/121361/

相关文章:

  • 丽水市住房和城建建设局网站网站建设实施计划包括
  • 湖州网站制作公司中装建设有限公司
  • 惠安规划局建设局网站怎么免费制作一个网站
  • apmserv访问本地网站开发一个软件的步骤
  • 网站开发怎么做到前后端广州seo
  • 永安网页设计惠州做网站 百度优化
  • 网站建站上海产品营销文案
  • 布吉网站建设找哪家公司比较好免费的招聘网站有哪些
  • 做一个简单的网站多少钱金华正规网站建设总部
  • 地方网站 o2o网站改版中
  • 福田网站设计公司哪家好惠城中山网站建设
  • 最好的flash网站青海省住房建设厅网站首页
  • 网站风格设计怎么写开发一个小程序
  • 为解析的域名做网站平面设计学费多少钱
  • 增城网站建设价格佛山新网站建设代理商
  • 网站的模版要怎么重新做做会计网站的流程
  • 2018淘宝客网站开发成都建设工程交易中心网站
  • 建设银行官方门户网站wordpress显示文章简介
  • 局域网的网站建设台州seo服务
  • 网站建设需要懂什么语言做货代的有哪些网站
  • 广州网站开发公司营业执照怎么注销
  • 邢台做移动网站价格网站建设进展推进表
  • 做问卷调查的网站有没有兼职做网站的
  • 青岛网站建设与管理建设电子商务网站期末考试
  • html5网站开发前景企业信息化建设如何帮助客户理解网站流量
  • 网站建设基本情况网站建设怎么建
  • 十堰网站建设多少钱卖狗做网站什么关键词最好
  • 网站栏目设计规划表建筑模板规格尺寸及价格
  • 对网站建设的意见杭州搜索引擎排名
  • 做网站具体流程嘉兴网站建设999 999