`
ldb19890624
  • 浏览: 243454 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

一种Java Web程序资源的优化方法

 
阅读更多

一种Java Web程序资源的优化方法

作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs


要怎样组织和优化CSS和脚本文件资源?

很多CSS和JavaScript资源分散在不同的文件中,可能对网页的载入速度有影响。

WRO4J是一个很有用的API,可以最小化和压缩Web资源文件,包括CSS和JavaScript文件。WRO4J可以在建立时进行配置——使用适当的Maven插件,也可以在运行时通过过滤器进行配置。



本文讲述怎样在构建应用程序时,配置和使用WRO4J。

第一步是需要定义分组——创建和包含的资源,这通过创建wro.xml配置文件实现,此文件放入WEB-INF目录。如下:

<?xml version="1.0" encoding="UTF-8"?>
<groups xmlns="http://www.isdc.ro/wro">
  <group name="javaonly-base-scripts">
    <js minimize="false">/scripts/jquery-1.6.1.min.js</js>
    <js minimize="false">/scripts/jqXMLUtils.pack.js</js>
    <js minimize="false">/scripts/cufon/cufon-yui.js</js>
    <js minimize="false">/scripts/cufon/font.js</js>
    <js minimize="false">/scripts/cufon/replace.js</js>
  </group>
  <group name="javaonly-scripts">
    <js>/scripts/scriptFile1.js</js>
    <js>/scripts/scriptFile2.js</js>  
  </group>
  <group name="javaonly-debugging">
    <js minimize="false">/scripts/scriptDebug1.js</js>
    <js minimize="false">/scripts/scriptDebug1.js</js>
  </group>
  
  <group name="javaonly-styles">
    <css>/styles/screen/base.css</css>
	<css>/styles/screen/layout.css</css>
	<css>/styles/screen/content.css</css>
	<css>/styles/screen/menu.css</css>
	<css>/styles/screen/footer.css</css>
	<css>/styles/screen/login.css</css>
	<css>/styles/screen/tooltip.css</css> 
	<css>/styles/screen/homepage.css</css>
	
  </group>
</groups>
</pre>


随后,我们在Maven配置文件中添加WRO4J插件。如下:

<plugin>
    <groupId>ro.isdc.wro4j</groupId>
    <artifactId>wro4j-maven-plugin</artifactId>
    <version>${wro4j.version}</version>
    <executions>
        <execution>
            <id>optimize-web-resources</id>
            <phase>compile</phase>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <ignoreMissingResources>false</ignoreMissingResources>
        <jsDestinationFolder>
            ${project.build.directory}/${project.build.finalName}/scripts/wro/
        </jsDestinationFolder>
        <cssDestinationFolder>
            ${project.build.directory}/${project.build.finalName}/styles/wro/
        </cssDestinationFolder>
        <wroManagerFactory>
            ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory
        </wroManagerFactory>
    </configuration>			    
</plugin>


最后,我们在网页上添加最小化后的资源文件,如下:

<link rel="stylesheet" type="text/css" href="/wro/javaonly-styles.css" />
<script type="text/javascript" src="/wro/javaonly-base-scripts.js"></script>



WRO4J的主页:http://code.google.com/p/wro4j/wiki/GettingStarted


分享到:
评论

相关推荐

    Java Web程序设计教程.pdf

    标题《Java Web程序设计教程》与描述《Java Web程序设计教程 Java Web程序设计教程》中的知识点主要涵盖了Java Web应用开发领域的核心技术与实践。本书作为21世纪高等学校计算机规划教材,由范立锋与林果园共同编著...

    java web聊天程序

    Java Web聊天程序是一种基于Web的实时通信应用,它允许用户通过浏览器进行实时交流。这个程序的核心技术栈包括Java、Web技术和WebSocket协议。下面将详细解释这些知识点。 1. **Java**:Java是一种广泛使用的面向...

    java web教程和资料电子书

    Servlet是Java Web开发的基础,它是一种服务器端的Java小程序,可以接收并响应HTTP请求。Servlet通过扩展Java类库中的HttpServlet类来实现,可以处理来自客户端的请求,并向客户端返回响应。学习Servlet,你需要理解...

    Java web程序下的图书管理系统源代码

    Java Web技术是开发基于Web的应用程序的一种强大工具,尤其在构建企业级应用中有着广泛的应用。这个“图书管理系统”是利用Java Web技术实现的一个典型示例,它包含了数据库的增删改查功能,非常适合初学者学习和...

    Java Web程序设计教程

    &lt;&lt;Java Web程序设计教程.pdf&gt;&gt;人民邮电出版社的教程哦,所以,好书,你懂的!! 第1章web应用开发简介 1 1.1何为web应用 1 1.1.1web的概念及发展 1 1.1.2web应用程序 2 1.2使用java开发web应用 3 1.2.1面向对象...

    JAVA Web程序设计任务教程(黑马程序员、编著)课后习题1-15章课后习题答案.zip

    Java Web程序设计是Web开发中的重要一环,它结合了Java语言的强大功能和Web应用的交互性。本教程由黑马程序员编著,旨在帮助学习者深入理解并掌握Java Web编程的核心概念和技术。教程覆盖了从基础到进阶的15个章节,...

    Java Web程序设计-1期 《Java Web程序设计》_参考资源_学习参考网站.doc

    Java Web程序设计是开发基于Java技术的Web应用程序的过程,它涉及到使用Servlets、JSP(JavaServer Pages)、JavaBeans、EJB(Enterprise JavaBeans)等技术来构建动态、交互式的Web应用。以下是一些关键知识点,...

    java+web+简单小程序.zip

    9. **RESTful API**:Representational State Transfer(REST)是一种网络应用程序的设计风格,通过HTTP方法(GET、POST、PUT、DELETE等)操作资源,常用于构建Web服务。 10. **版本控制工具**:如Git,用于协作...

    Java Web整合开发进阶100例.pdf

    Java Web开发是Java语言用于网络应用程序开发的一个重要领域,主要服务于基于B/S(浏览器/服务器)架构的应用程序开发。在此,我们将深入探讨Java Web开发的关键技术和知识点。 1. **Java Web开发基础**:Java Web...

    Web程序设计18 Web程序设计18 Web程序设计18 Web程序设计18

    9. **版本控制**:Git是一种广泛使用的版本控制系统,它允许开发者协同工作,追踪代码变更,并方便回滚到以前的版本。 10. **Web性能优化**:包括减少HTTP请求、压缩资源、使用CDN(内容分发网络)、缓存策略等,以...

    Java.Web Java.Web

    Servlet是一种Java类,用于扩展服务器的功能。它们通常用来处理HTTP请求,并生成动态内容作为响应。Servlet可以看作是服务器端的应用程序,可以接收客户端发送的请求,并且能够返回响应。 #### 3. JavaServer Pages...

    Learn Java for Web Development(java Web开发)

    而表达式语言(Expression Language,简称EL)则提供了一种在JSP和其他Java Web技术中访问组件属性的方法。 Apache Struts2和Spring MVC是Java Web开发中非常受欢迎的两个框架。Apache Struts2是一个用于构建Web...

    我们公司的JAVA WEb培训资料

    Java Web 是一种基于Java技术构建Web应用程序的方法,它涵盖了从服务器端处理到客户端展示的全方位开发。本培训资料是针对初入公司的新人所设计,旨在帮助他们快速掌握Java Web的基础知识,为后续的工作奠定坚实的...

    java web 技术详解

    Java Web技术是一种广泛应用于网站开发的重要技术栈,它涵盖了从前端页面设计到后端业务逻辑处理的全过程。随着互联网的飞速发展,Java Web技术也在不断地更新迭代,以适应越来越复杂的业务需求。 #### 二、Java ...

    java web开发视屏下载地址

    - MVC即Model-View-Controller,是一种常见的设计模式,用于将应用程序分为三个核心部分:模型(数据管理)、视图(用户界面)和控制器(处理用户输入)。 ### 视频教程中的项目案例分析 1. **OA系统(办公自动化...

    Java Web 应用程序设计.doc

    Java Web应用程序设计是开发基于Web的应用程序的一种技术,它结合了Java编程语言和Web服务器技术,为用户提供交互式的、动态的网页体验。本文件详细介绍了Java Web编程的基础知识,包括HTML的基本元素,这对于理解...

    Java Web高级编程(源码)

    JSP(JavaServer Pages)是另一种常用的Java Web技术,它允许开发者在HTML页面中嵌入Java代码,实现了视图与逻辑的分离。JSP页面经过编译后会转换为Servlet,然后由Web容器执行。JSP的三大内置对象——request、...

    《Java Web程序设计任务教程》-教材源码第9章.rar

    《Java Web程序设计任务教程》是一本专注于教授Java Web开发技术的教材,其第9章的源码压缩包包含了丰富的实例代码,旨在帮助学习者深入理解并实践Java Web应用程序的开发。这一章节可能涵盖了诸如Servlet、JSP、MVC...

    Art of Java Web Development

    《Art of Java Web Development》是一本深入探讨Java Web开发的专著,旨在引导读者掌握构建高效、可扩展和可靠的Web应用程序所需的技术和实践。这本书涵盖了从基础到高级的主题,为有志于Java Web领域的开发者提供了...

Global site tag (gtag.js) - Google Analytics