0 0

关于jsp页面的静态化,我想了解一下原理及实现流程5

现在毫无头绪,希望能得到大家帮准,多谢:)
2014年4月21日 11:10

4个答案 按时间排序 按投票排序

0 0

采纳的答案

你这静态化是说的url编程伪静态的, 还是真正意义上的静态化?

真正意义上的静态化,也有多种方式, 比如你可以定期请求这个jsp,把响应的结果生成静态html文件保存。 定期更新它们。

如果只是url看起来是静态的,比如 /a/b/c  或者 /a/b/c.html 这种, 很多web容器自带了urlrewrite模块。 比如resin, nginx等都可以, 在上面配置。

如果是java实现, 用一个叫做 urlrewrite的项目也可以。

2014年4月21日 11:37
0 0

1楼的就是正确的,   请求 jsp之后,  服务器会把 资源jsp  放入到 response.getOutputStream() 中。得到这个流信息,然后  生成 html或者shtml等文件

byte b[] = response.getBuffer();//原始流 原始数据

把这些数据  写入到文件就行了啊。

2014年4月22日 17:57
0 0

可以参考这个http://suntengjiao1.blog.163.com/blog/static/992110882012925111712224/

2014年4月21日 17:17
0 0

你做静态化的目的是什么?

关于完全静态化,这个和JSP关系就不是很大了(当然一楼说的方式也是一种方案),一般是通过某种模板引擎(FreeMarker, Thymeleaf)直接生成一大批html页面(全量生成或者根据内容变化增量加载),然后通过web服务器(nginx)等直接分发,关于部分无法静态化的内容(或者变化频繁的)使用Ajax技术异步加载。

比如:一个在线购物应用,可以把商品详细信息页生成html(每个商品或者每个sku)然后动态加载库存和价格信息。每添加、修改或者删除一个商品对应的生成,重新生成或者删除相应的静态页面。你可以自己分析下现在主流电商的网站。

静态化的好处不言而喻,因为全是html可以轻易通过CDN分发,而且本身web服务器也比tomcat执行jsp等快很多。

当然复杂度也是很大的,一般的系统都不需要(或者不适合)完全静态化。

如果仅仅是页面加载慢的问题,有很多其他的方式可以解决,比如:把数据库层加个缓存,减少不必要的数据库查询,SQL优化,页面部分使用Ajax异步加载等等。






2014年4月21日 17:03

相关推荐

    jsp页面调用实现源码

    **JSP页面调用实现源码详解** JSP(JavaServer Pages)是Java技术中用于创建动态网页的一种标准,它允许开发人员将HTML、CSS、JavaScript等静态内容与Java代码结合在一起,以实现服务器端的业务逻辑处理。在这个...

    jsp工作原理

    1. **JSP文件的读取与转换**:当用户首次访问某个JSP页面时,JSP引擎首先会读取该JSP文件,并将其转换为Java源代码。这一过程主要是解析JSP文件中的指令、脚本元素以及声明等,将它们转换为Java语言可以理解的形式。...

    JSP+JavaBean+Servlet工作原理

    2. **JSP翻译**:服务器接收到请求后,如果JSP页面尚未被编译,会将其转换为一个Servlet源代码。这个过程会将JSP中的Java代码提取出来,并包装到Servlet的service()方法中。 3. **Servlet编译**:服务器对生成的...

    jsp运行原理

    ### JSP运行原理详解 #### 一、JSP的基本概念 JSP(Java Server Pages)是一种结合了HTML标记和Java代码的技术,用于创建动态网页。它允许开发人员将业务逻辑和展示逻辑分离,使得Web应用更加模块化和易于维护。 ...

    JSP页面与JSP标记.ppt

    **JSP页面的运行原理**涉及以下步骤: 1. JSP文件首先被转换成Java源代码(`.java`文件)。 2. Java源代码编译成字节码(`.class`文件)。 3. Tomcat服务器执行字节码文件,处理JSP中的动态内容,然后将结果发送给...

    JSP 实用教程.rar

    - JSP生命周期:了解JSP页面从创建到销毁的过程,包括解析、编译、实例化、初始化、服务和销毁阶段。 2. **JSP元素** - JSP指令(Directives):如`<%@ page %>`, `<%@ include %>`, `<%@ taglib %>`,它们分别...

    jsp页面

    JSP实际上就是Servlet的一种简化形式,其内部原理是将JSP页面转换为Servlet,使得开发者能够更加直观地编写Web页面。 **JSP的优点** 1. **易读性**:HTML与Java代码分离,提高代码可读性和维护性。 2. **复用性**...

    jsp实现-交易平台JSP源码

    本篇将详细讲解基于JSP实现的交易平台的核心知识点,包括JSP的工作原理、页面结构、核心技术及如何应用于交易平台的建设。 1. **JSP工作原理** JSP是Java技术的一部分,它允许开发者将静态内容(HTML、CSS、...

    JSP页面

    **JSP页面详解** JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者将静态HTML与动态Java代码结合在一起,从而创建交互式的Web应用。在本篇文章中,我们将深入探讨JSP的工作原理、核心元素以及如何...

    jsp网站源码jsp网站源码

    JSP页面经历四个阶段:翻译、编译、加载和实例化。翻译时,JSP被转换为Servlet源代码;编译后,生成Servlet类文件;加载时,Servlet被JVM加载;实例化阶段,Servlet对象被创建并处理请求。 **3. JSP内置对象** JSP...

    jsp页面源码

    **JSP页面源码详解** JavaServer Pages(JSP)是一种动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现服务器端的动态内容生成。JSP页面是JSP技术的核心组成部分,它由HTML、CSS、...

    传智书城前端JSP代码

    【传智书城前端JSP代码】是一个针对初学者设计的项目,主要展示了如何使用Java Server Pages (JSP)技术来构建一个简单的线上书城的...通过研究和模仿这个项目,初学者可以更好地理解JSP的工作原理和Web开发的基本流程。

    jsp与Servlet跳转

    本篇文章将通过具体的示例来深入探讨JSP与Servlet之间的跳转机制,帮助读者更好地理解其工作原理及应用场景。 #### 二、基础知识回顾 1. **JSP (Java Server Pages)** - JSP是一种基于Java技术的服务器端脚本语言...

    jsp+Servlet+javaBean实现登录注册

    本项目“jsp+Servlet+javaBean实现登录注册...以上就是“jsp+Servlet+javaBean实现登录注册”项目的核心技术点和实现流程,每个部分都是Java Web开发中的基本技能,对于理解Web应用的工作原理和开发流程有着重要作用。

    实验2 JSP动作标记.pdf )

    通过对include和forward动作标记的学习和实践,可以让开发人员更深入地理解JSP页面之间的动态交互,以及如何在用户浏览过程中实现对页面流程的控制,包括页面内容的动态加载和流程的重定向。这些都是开发动态网站和...

    图书馆管理系统jsp实现

    2. 控制器:接收前端请求,解析用户操作,调用相应的业务逻辑,一般由Servlet或JSP页面实现。 3. 模型:处理业务逻辑,如用户验证、图书检索、借阅状态更新等,这部分代码通常以Java类的形式存在。 4. 数据存储:...

    关于jsp中的JSP详解

    1. **JSP元素**:JSP页面由静态内容和动态元素组成,动态元素包括JSP指令(如`<%@ page %>`, `<%@ taglib %>`, `<jsp:include>`)、脚本元素(如`<% %>`,`<scriptlet>`,`<expression>`)和JSP动作(如`<jsp:...

    JSP 网页计算器

    首先,我们要了解JSP的基本结构和原理。JSP页面由两部分组成:静态内容(HTML、CSS、JavaScript)和动态内容(Java代码)。在JSP页面中,Java代码通常被嵌入在特殊的标记中,如`<% %>`或`<jsp:scriptlet>`,这些代码...

    关于jsp的一些知识总结

    在JSP页面中,HTML负责呈现静态内容,而Java代码则处理动态数据。JSP最终会被编译为Servlet,这是因为在服务器端,所有的HTTP请求都是由Servlet处理的。 1. **JSP语法**:JSP有三种主要的元素,包括脚本元素、指令...

    JSP 信息化系统建设案例

    JSP支持多语言环境,通过Resource Bundle和page指令的language和isELIgnored属性,可以实现国际化和本地化功能。 九、部署与运行 JSP应用需要在支持Java Servlet的Web服务器上部署,如Tomcat、Jetty等。部署过程...

Global site tag (gtag.js) - Google Analytics