`
郑云飞
  • 浏览: 817171 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java高并发静态页面的生成

 
阅读更多

提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就是生成静态页面的方式。这个也是我近期一直在搞的一个问题,近期在做使用html + servlet做个人网站,为什么是这2个东西呢?

AD:

 

提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就是生成静态页面的方式。这个也是我近期一直在搞的一个问题,近期在做使用html + servlet做个人网站,为什么是这2个东西呢?

1、直接用servlet是为了保证网站能以最快的速度执行命令个人总感觉像Struts hibernate spring之类的虽然方便但是效能带来的损耗不太能接收

2、使用html同样是为了保证最快的反应速度,毕竟html 比jsp少了一层服务器执行。速度上要快的多

一、在这里要先说一下什么是页面静态化:

简单的说,我们如果访问一个链接 ,服务器对应的模块会处理这个请求,转到对应的jsp界面,最后生成我们想要看到的数据。这其中的缺点是显而易见的:因为每次请求服务器都会进行处理,如果有太多的高并发请求,那么就会加重应用服务器的压力,弄不好就把服务器 搞down 掉了。那么如何去避免呢?如果我们把对 test.do 请求后的结果保存成一个 html 文件,然后每次用户都去访问 ,这样应用服务器的压力不就减少了?

那么静态页面从哪里来呢?总不能让我们每个页面都手动处理吧?这里就牵涉到我们要讲解的内容了,静态页面生成方案… 我们需要的是自动的生成静态页面,当用户访问 ,会自动生成 test.html ,然后显示给用户。

二、下面我们在简单介绍一下要想掌握页面静态化方案应该掌握的知识点

1、 基础- URL Rewrite

什么是 URL Rewrite 呢 ? URL 重写。用一个简单的例子来说明问题:输入网址 ,但是实际上访问的却是 abc.com/test.action,那我们就可以说 URL 被重写了。这项技术应用广泛,有许多开源的工具可以实现这个功能。

2、 基础- Servlet web.xml

如果你还不知道 web.xml 中一个请求和一个 servlet 是如何匹配到一起的,那么请搜索一下 servlet 的文档。这可不是乱说呀,有很多人就认为 /xyz/*.do 这样的匹配方式能有效。

如果你还不知道怎么编写一个 servlet ,那么请搜索一下如何编写 servlet.这可不是说笑呀,在各种集成工具漫天飞舞的今天,很多人都不会去从零编写一个 servlet了。

三、基本的方案介绍



 

其中,对于 URL Rewriter的部分,可以使用收费或者开源的工具来实现,如果 url不是特别的复杂,可以考虑在 servlet 中实现,那么就是下面这个样子:
 



 

 

  • 大小: 41.8 KB
  • 大小: 39.4 KB
分享到:
评论
2 楼 郑云飞 2014-08-02  
恩,是这样的
1 楼 sxlkk 2014-08-01  
如果我生产的页面是动态的呢,比如论坛页,用户一直发新帖,这样静态页面不能满足当前需求,需要不断生成新的,还不如直接动态来的直接,如果那些更新慢的页面可以静态化

相关推荐

    java解决网站静态页面生成方案(源码)

    静态页面通常加载更快,对搜索引擎友好,且在高并发访问时能更好地处理负载。 生成静态页面的方法通常涉及将动态内容转换为HTML文件,这些文件可以在服务器上存储并直接发送给客户端,而无需执行服务器端的额外处理...

    Java 生成静态页

    这种技术可以显著减少服务器的负载,提高页面加载速度,尤其在高并发访问时效果更为明显。 在Java中实现动态页到静态页的转换,通常涉及以下几个核心概念和技术: 1. **模板引擎**:如FreeMarker、Thymeleaf或...

    Java高并发:静态页面生成方案--UrlRewrite

    优点 一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面. 二:美化URL,去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己...

    Java系统的高并发解决方法详解

    Java系统的高并发解决方法详解 ...Java系统的高并发解决方法可以通过静态化、图片服务器分离、数据库集群和库表散列、缓存等多种方法来实现,选择哪种方法需要根据实际情况进行选择和组合,以提高系统的性能和扩展性。

    CMS生成静态网页简单原理

    4. **节省服务器资源**:静态网页的生成减少了对服务器CPU和内存的消耗,特别是在高并发场景下,这种优势更加明显。 #### 四、总结 通过以上分析,我们可以看到CMS生成静态网页不仅简化了网站的构建与维护过程,还...

    java高并发处理方法

    ### Java高并发处理方法 #### 一、HTML静态化 HTML静态化是一种高效的网页加载方式,它可以显著提高网站性能并减少服务器负担。对于那些需要频繁更新的网站而言,完全依赖手动实现静态化并不现实,因此引入了内容...

    java高并发解决方案

    【Java高并发解决方案】 在构建大型网站,尤其是门户网站时,面临的主要挑战之一是处理大量用户访问和高并发请求。为了应对这一挑战,通常会采取一系列技术措施,包括使用高性能服务器、数据库、编程语言以及Web...

    java 页面静态化

    Java页面静态化是一种提高网站性能的技术,它将动态生成的网页转换为静态HTML文件,以减少服务器处理和数据库查询的时间,提升用户体验。这种技术在高访问量、数据更新不频繁的网站中尤其适用。 首先,我们需要理解...

    java高并发项目的demo

    这个"java高并发项目的demo"提供了一个实例,展示了如何处理大量并发请求。以下将详细阐述涉及的关键技术及其作用。 首先,Redis作为一个高性能的键值存储系统,在高并发场景下常被用作缓存来减少数据库的压力。在...

    有关Java页面静态化

    这种技术在高并发、大数据量的网站中尤其重要,因为它能显著降低数据库查询频率,提高系统响应速度。 Java页面静态化主要有两种方式:服务器端静态化和客户端静态化。 1. 服务器端静态化: - **预渲染...

    静态页面生成方案

    然而,这种动态生成方式在高并发场景下会显著增加服务器压力,可能导致服务不稳定或崩溃。为了解决这一问题,通过预生成静态HTML文件(如`http://xyz.com/index.html`),可以极大地减轻服务器负担,因为静态文件的...

    JSP生成静态页面

    **JSP生成静态页面**是一种优化网站性能的技术,它通过将动态内容转化为静态HTML文件,减少服务器处理请求的负担,提高网页的加载速度。这种方式在高流量网站中尤其常见,因为静态页面可以被缓存,减少了数据库查询...

    java JSP页面静态化总结_动态页面变为静态页面以减少访问数据库的次数提高速度.zip

    - 提升用户体验,尤其是对于高并发访问的场景,静态页面可以快速响应。 3. **实现JSP页面静态化的策略**: - **重写JspWriter**:JspWriter是JSP页面中负责输出内容的对象。通过自定义JspWriter,可以在页面渲染...

    java处理高并发高负载类网站的优化方法.docx

    "Java处理高并发高负载类网站的优化方法" 本文将讨论Java处理高并发高负载类网站的优化方法,主要分为两个方面:数据库的设计方法和系统架构的优化。 一、数据库的设计方法 在高并发高负载类网站中,数据库的响应...

    [工具查询]通用静态页面生成系统(Engineer)v.1_engineer1.zip

    【通用静态页面生成系统(Engineer) v.1】是一个基于Java JSP技术的应用程序,主要用于帮助学生进行毕业设计学习。这个系统的核心功能是将动态网页内容转化为静态HTML页面,以此提高网站的加载速度和搜索引擎优化...

    自动生成静态网页技术+servlet实现

    在IT行业中,自动生成静态网页技术与Servlet的结合使用是一种高效的方法,特别是在处理高并发访问和提高网站性能时。Servlet是Java服务器端编程的一个重要组件,它允许开发者创建动态、交互式的Web应用。本篇文章将...

    Java高性能文件上传及下载

    总的来说,实现Java高性能的文件上传和下载涉及前端的客户端交互、后端的处理逻辑、服务器资源管理和网络优化等多个方面。理解并熟练运用这些技术,能够帮助开发者构建出高效、稳定的文件处理系统。

    Java高并发高性能分布式框架从无到有微服务架构设计.doc

    2. 使用生成静态页面:可以将页面静态化,减少服务器的压力。 3. 优化代码:减少不必要的资源浪费,例如避免频繁的 new 对象,使用单例模式、StringBuffer 或者 StringBuilder 等。 4. 队列:可以使用队列来解决高...

    Java秒杀系统方案优化 高性能高并发实战

    ### Java秒杀系统方案优化与高性能高并发实战 在当今互联网时代,秒杀活动作为一种吸引用户的营销手段,被广泛应用于各类电商网站。然而,对于技术团队来说,如何设计和实现一个稳定、高效的秒杀系统,成为了巨大的...

    java前后端分离快速开发 代码生成器

    它的高并发处理能力和强大的负载均衡功能使其成为前端页面发布的理想选择。通过配置Nginx,可以实现动静分离,提高网站的访问速度和可用性。 总结来说,这个项目利用Java后端技术和Vue.js前端框架实现前后端分离,...

Global site tag (gtag.js) - Google Analytics