一种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程序设计教程》与描述《Java Web程序设计教程 Java Web程序设计教程》中的知识点主要涵盖了Java Web应用开发领域的核心技术与实践。本书作为21世纪高等学校计算机规划教材,由范立锋与林果园共同编著...
Java Web聊天程序是一种基于Web的实时通信应用,它允许用户通过浏览器进行实时交流。这个程序的核心技术栈包括Java、Web技术和WebSocket协议。下面将详细解释这些知识点。 1. **Java**:Java是一种广泛使用的面向...
Servlet是Java Web开发的基础,它是一种服务器端的Java小程序,可以接收并响应HTTP请求。Servlet通过扩展Java类库中的HttpServlet类来实现,可以处理来自客户端的请求,并向客户端返回响应。学习Servlet,你需要理解...
Java Web技术是开发基于Web的应用程序的一种强大工具,尤其在构建企业级应用中有着广泛的应用。这个“图书管理系统”是利用Java Web技术实现的一个典型示例,它包含了数据库的增删改查功能,非常适合初学者学习和...
<<Java Web程序设计教程.pdf>>人民邮电出版社的教程哦,所以,好书,你懂的!! 第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程序设计是Web开发中的重要一环,它结合了Java语言的强大功能和Web应用的交互性。本教程由黑马程序员编著,旨在帮助学习者深入理解并掌握Java Web编程的核心概念和技术。教程覆盖了从基础到进阶的15个章节,...
Java Web程序设计是开发基于Java技术的Web应用程序的过程,它涉及到使用Servlets、JSP(JavaServer Pages)、JavaBeans、EJB(Enterprise JavaBeans)等技术来构建动态、交互式的Web应用。以下是一些关键知识点,...
9. **RESTful API**:Representational State Transfer(REST)是一种网络应用程序的设计风格,通过HTTP方法(GET、POST、PUT、DELETE等)操作资源,常用于构建Web服务。 10. **版本控制工具**:如Git,用于协作...
Java Web开发是Java语言用于网络应用程序开发的一个重要领域,主要服务于基于B/S(浏览器/服务器)架构的应用程序开发。在此,我们将深入探讨Java Web开发的关键技术和知识点。 1. **Java Web开发基础**:Java Web...
9. **版本控制**:Git是一种广泛使用的版本控制系统,它允许开发者协同工作,追踪代码变更,并方便回滚到以前的版本。 10. **Web性能优化**:包括减少HTTP请求、压缩资源、使用CDN(内容分发网络)、缓存策略等,以...
Servlet是一种Java类,用于扩展服务器的功能。它们通常用来处理HTTP请求,并生成动态内容作为响应。Servlet可以看作是服务器端的应用程序,可以接收客户端发送的请求,并且能够返回响应。 #### 3. JavaServer Pages...
而表达式语言(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 ...
- MVC即Model-View-Controller,是一种常见的设计模式,用于将应用程序分为三个核心部分:模型(数据管理)、视图(用户界面)和控制器(处理用户输入)。 ### 视频教程中的项目案例分析 1. **OA系统(办公自动化...
Java Web应用程序设计是开发基于Web的应用程序的一种技术,它结合了Java编程语言和Web服务器技术,为用户提供交互式的、动态的网页体验。本文件详细介绍了Java Web编程的基础知识,包括HTML的基本元素,这对于理解...
JSP(JavaServer Pages)是另一种常用的Java Web技术,它允许开发者在HTML页面中嵌入Java代码,实现了视图与逻辑的分离。JSP页面经过编译后会转换为Servlet,然后由Web容器执行。JSP的三大内置对象——request、...
《Java Web程序设计任务教程》是一本专注于教授Java Web开发技术的教材,其第9章的源码压缩包包含了丰富的实例代码,旨在帮助学习者深入理解并实践Java Web应用程序的开发。这一章节可能涵盖了诸如Servlet、JSP、MVC...
《Art of Java Web Development》是一本深入探讨Java Web开发的专著,旨在引导读者掌握构建高效、可扩展和可靠的Web应用程序所需的技术和实践。这本书涵盖了从基础到高级的主题,为有志于Java Web领域的开发者提供了...