- 博客(25)
- 资源 (115)
- 收藏
- 关注
原创 FreeMaker实现静态化技术(5)【生成静态文件】
网站不可缺少的一部分就是新闻发布部分,而对于新闻发布的内容一般都是发布完成以后很少去改动的。如果采取每次点击新闻从服务器数据库去读取数据然后显示在JSP页面上,肯定是要消耗系统的性能的。对于这种需求,freemaker可以通过首先从后台数据库中取到数据,然后结合模板,生成一个静态的html文件,而我们将生成文件的文件名保存在数据库中,当用户点击新闻的时候,直接根据新闻所对应的HTML文件名...
2010-08-31 16:57:29 114
原创 FreeMaker实现静态化技术(4)【与Struts2整合】
1.将struts2-core-2.06.jar包中的struts-tags.tld文件复制出来,放到WEB-INF目录下2.在web.xml文件中配置<servlet> <servlet-name>JspSupportServlet</servlet-name> <servlet-class>org.apache.struts2.vie...
2010-08-31 11:43:47 86
原创 FreeMaker实现静态化技术(3)【标签的使用】
写在ftl模板文件中的,类似JSP中的JSTL新的语法1.通用插值字符串型 <#setting number_format="currency"/> <#assign answer=42/> ${answer} ${answer?string} ${answer?string.currency} ${answer?string.number} ...
2010-08-27 15:14:50 88
原创 FreeMaker实现静态化技术(2)【网页版本】
1.在WebRoot目录下新建一个templates文件夹,再建立一个test.ftl文件<%@ page language="java" import="java.util.*,java.sql.*,com.test.*" pageEncoding="GB2312" isELIgnored="false"%><%@ taglib prefix="s" uri=&
2010-08-27 14:21:49 103
原创 FreeMaker实现静态化技术(1)【Java版本】
FreeMaker是一个优秀的模板引擎,负责将数据合并到模板中,从而生成标准输出。FreeMaker非常适合用于MVC的WEB应用中,对于FreeMaker而言,等式:模板+数据模型=输出下面我们开始编写第一个JAVA工程的程序首先在工程SRC目录下新建一个template文件夹,然后新建一个test.ftl文件。我的template文件夹的目录是“D://workspace//Fre...
2010-08-27 14:15:22 110
原创 OSCache缓存技术(8)【JSP页面从数据库取得数据缓存列子】
index.jsp<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="GB2312" isELIgnored="false"%><%@ taglib prefix="cache" uri="oscache" %><%String
2010-08-27 11:15:42 109
原创 OSCache缓存技术(7)【整合LOG4J】
1.在项目中加入log4j的包2.在classes中加入log4j.propertieslog4j.rootLogger=DEBUG,stdout,file log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout ...
2010-08-27 10:49:06 113
原创 大型网站性能优化的通用方法
1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的...
2010-08-27 09:48:08 107
原创 高效删除Oracle数据库中重复数据的方法
重复数据删除技术可以提供更大的备份容量,实现更长时间的数据保留,还能实现备份数据的持续验证,提高数据恢复服务水平,方便实现数据容灾等。重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样。Oracle数据库重复数据删除技术有如下优势:更大的备份容量、数据能得到持续验证、有更高的数据恢复服务水平、方便实现备份数据的容灾。 一、删除部分字段重复数据 先来谈谈...
2010-08-27 09:38:00 86
原创 查找表中的重复数据
select * from person where id in ( select id from person_main group by id having (count(*) > 1) )
2010-08-27 09:32:37 91
原创 查看死锁的SQL语句
use master go declare @spid int,@bl int DECLARE s_cur CURSOR FOR select 0 ,blocked from (select * from sysprocesses where blocked>0 ) a where not exists(select * from (select * from sysprocesses ...
2010-08-27 09:12:32 142
原创 OSCache缓存技术(6)【实例】
本实例将模仿一个JSP页面从数据库中取得一个LIST集合的数据,模型是模拟一个新闻发布页面去后台取得信息,系统设定10秒钟更新一次缓存,而前台页面每隔5秒打印一次集合信息。 <1>POJO缓存实现1.缓存的基类BaseCachepackage com.test;import java.util.Date;import com.opensymphony.oscache...
2010-08-27 08:22:24 98
原创 OSCache缓存技术(5)
第四部分:小结及其引申 缓存是在提升系统响应时常用的一种技术,在系统缓存上通常采用的是有页面缓存、处理缓存和数据缓存 这三种具体的类别,应该说这三种缓存在实现上还是稍有不同,尽管底层的缓存实现是一样的。 页面缓存 页面缓存是指对页面中的内容片断进行缓存的方案。比如页面中有一个部分是显示栏目中的内容的,那么就可以缓存这个部分,在进行第二次请求的时候就直接从缓存中取出这部分的内容 ( 其实就是这部...
2010-08-27 08:17:43 105
原创 OSCache缓存技术(4)
第三部分: Demo 一、对象缓存 1 、 Cache 操作类 Java代码 import java.util.Date; import com.opensymphony.oscache.base.NeedsRefreshException; import com.opensymphony.oscache.general.Gen...
2010-08-27 08:16:36 119
原创 OSCache缓存技术(3)
三、OSCache的基本用法(缓存JSP页面中部分)(一): Cache-OSCache 提供的缓存标签 这是 OSCache 提供的标签库中最重要的一个标签,包括在标签中的内容将应用缓存机制进行处理,处理的方式将取决于编程者对 cache 标签属性的设置。 第一次请求到达时,标签中的内容被处理并且缓存起来,当下一个请求到达时,缓存系统会检查这部分内容的缓存是否已经失效,主要是以下几项...
2010-08-27 08:15:37 93
原创 OSCache缓存技术(2)
第二部分: OSCache 使用指南 一、下载安装 OSCache 是一个基于 web 应用的组件,他的安装工作主要是对 web 应用进行配置,大概的步骤如下: 1. 下载、解压缩 OSCache 从 http://www.opensym phony.com/oscache/download.html 下载合适的 OSCache 版本, 解压缩下载的文件到指定目录 。 ...
2010-08-27 08:13:36 96
原创 OSCache缓存技术(1)
一、简介 Cache 是一种用于提高系统响应速度 、改善系统运行性能 的技术。尤其是在 Web 应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。 OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能。OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应...
2010-08-27 08:12:18 105
原创 Java 调用ORACLE存储过程
1、什么是存储过程。存储过程是数据库服务器端的一段程序,它有两种类型。一种类似于SELECT查询,用于检索数据,检索到的数据能够以数据集的形式返回给客户。另一种类似于INSERT或DELETE查询,它不返回数据,只是执行一个动作。有的服务器允许同一个存储过程既可以返回数据又可以执行动作。2、什么时候需要用存储过程 如果服务器定义了存储过程,应当根据需要决定是否要用存储过程。存储过程通常是一些经常...
2010-08-21 06:56:21 87
原创 通过MyEclpise整合JAVA与FLEX进行通讯(通过将Flex工程加到Java web工程中)
1.新建一个JAVA的WEB工程,命名为JavaAddFlex2.导入我们所下载的blazed的所有LIB包3.在web-inf目录了下新建一个FLEX文件夹,将blazed包下的flex文件夹考到该目录下4.修改web工程下的web.xml文件,新增如下配置文件<?xml version="1.0" encoding="UTF-8"?><web-app vers...
2010-08-16 15:30:25 114
原创 通过MyEclpise整合JAVA与FLEX进行通讯(通过将JAVA工程加到FLEX工程中)
准备:JDK:sun jdk 1.6开发工具:eclipse+flex builderflex sdk版本: 3.2应用服务器: tomcat 6.0blazed:blazeds-turnkey-3.2.0.3978 下载地址是:http://flexorg.wip3.adobe.com/blazeds/3.0.x/milestone/3978/blazeds-turnkey...
2010-08-16 11:11:19 168
原创 XFire发布WebService方法如果返回的是LIST的处理
1.实体类package com.flex;public class Revenue { private String product; private String quarter; private String amount; public String getProduct() { return product; } public void setProduct(String ...
2010-08-11 14:39:43 116
原创 远程调用某个服务器上的一个JAVA类的MAIN方法
public class Main { public static void main(String[] args) { System.out.println("Main running..."); URL[] urls = null; URLClassLoader urlClassLoader = null; try ...
2010-08-06 17:18:18 336
原创 模拟网上书店显示各个书目录的页面
通过取得一个XML文件的数据,显示在页面中 1.定义一个book.xml <?xml version="1.0" encoding="utf-8"?> <books> <book> <bookName>大清帝国</bookName> <author>涂平</author> &
2010-08-04 14:14:17 214
原创 企业内部报表生成思路
在很多企业和系统中,经常会要用到报表,而报表的产生有时候是一个不好解决的问题。现在我在这提供一种参考的方式,通过SQL语句查询数据库,然后结合XSL技术,来实现报表。这样做的好处十分的灵活,可以将报表的样式和具体做查询的程序员工作独立开。只要商量好一致的参数就可以协同开发。1.首先在一个JSP页面将所要显示报表的SQL语句和所定义好的XSL样式文件传入到工具类中。index.jsp...
2010-08-02 10:01:30 158
原创 创建一个群的操作
在这个例子中我们可以看到如何创建一个instant room: // 使用XMPPConnection创建一个MultiUserChat MultiUserChat muc = new MultiUserChat(conn1, "myroom@conference.jabber.org"); //创建聊天室 muc.create(...
2010-08-02 08:46:49 161
NETTY+ACTIVITYMQ实现高用户并发
2017-11-02
mysql.c3p0驱动包
2017-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人