1.Sitemesh简介
Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,如htm的内容,使得它的内容也符合你的页面结构的要求。甚至于它能将HTML文件象include那样将该文件作为一个面板的形式嵌入到别的文件中去。所有的这些,都是GOF的Decorator模式的最生动的实现。尽管它是由java语言来实现的,但它能与其他Web应用很好地集成。
siteMesh 是opensymphony团队开发的j2ee应用框架之一,它主要用来对Web页面的布局管理,并且致力为很多页面组成的大型网站提供提供统一的风格、导航和布局功能。
2使用的开发平台
2Windows2k+、Tomcat4.0+
将sitemesh-2.1.jar复制到lib目录下;修改web.xml文件,也就是在web.xml中加入
前端 JSP和Servlets 或 jakarta的velocity
控制层框架 Controller (Struts/Webwork)
业务逻辑 主要业务逻辑
持久化框架 hibernate/jdo
Eclipse3.0 Lomboz3.01
3用什么开发工具?
开发 案例 网址 http://www.huihoo.com/java/sitemesh/index.html
开发http://www.javaresearch.org/article/showarticle.jsp?column=451&thread=16268
Tiles好用的layout工具
需要的文件
http://www.opensymphony.com/sitemesh/
sitemesh.jar
sitemesh-decorator.tld
sitemesh-page.tld
一个 hello 的 例子
<%@ page contentType="text/html; charset=GBK"%>
<%@ taglib uri="sitemesh-decorator" prefix="decorator" %>
<html>
<head>
<title><decorator:title default="装饰器页面..." /></title>
<decorator:head />
</head>
<body>
sitemesh的例子<hr>
<decorator:body />
<hr>chen56@msn.com
</body>
</html>
具体案例可以参看http://www.huihoo.com/java/sitemesh/2.html
http://www.javaresearch.org/article/showarticle.jsp?column=451&thread=16268
http://www.livemobile.cn/blog/blog.asp?subjectid=13&name=roger
Sitemseh 与 c# 的 比较
SiteMesh.Net 是用 VB.Net 开发的,在整个解决方案中包括三个项目:SiteMesh(主要项目)、TestSuite(单元测试项目)、SiteMeshExample(Demo 项目),编译过程中主要是 TestSuite 出了一些问题。
siteMesh.net 与c#
Asp.net
面向组件的开发,*.aspx view 文件 *.cs 业务逻辑 描写 使用 web.config 配置数据库连接
session 设置 cookie 设置
c# 面向对象的开发语言,使用命名空间,代码封装成dll 可以引用外部 控件。
可以引用的源代码比较丰富。
业务基本功能可以开发成模块重复利用。
对数据库的操作已经封装到framework.dll 里
面向ado.net 的数据库操作
Sitemesh 使用跨平台语言 java ,
使用的开发平台
windows 2003 framework2.0 iis6.0
开发工具 vs.net 2003
ibatis初步介绍
相关教程 ,相关网站:http://www.ibatis.com
可以参考的教程 http://champion.ewuxi.com/old/opensource/ibatis/1.htm
提供源代码
使用的开发平台
开发环境 jdk1.3/1.4
iBATIS SQL Maps and DAO Frameworks 下载
http://www.ibatis.com/common/download.html
iBATIS Data Access Objects 2.0下载
http://www.ibatis.com/common/dao.html
oracle,
开发工具 eclipse
ibatis 提供的库
jpetstore3.1 建立一个dll 库
通过xml 文档连接数据库
连接事例
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sql-map-config
PUBLIC "-//iBATIS.com//DTD SQL Map Config 1.0//EN"
"http://www.ibatis.com/dtd/sql-map-config.dtd">
<sql-map-config>
<properties resource="properties/petstore.properties" />
<settings
maxExecute="0"
maxExecutePerConnection="0"
maxTransactions="0"
cacheModelsEnabled="true"
statementCacheSize="175"
useBeansMetaClasses="false"
useGlobalTransactions="false" />
<datasource name="jpestoreSimple"
factory-class="com.ibatis.db.sqlmap.datasource.DbcpDataSourceFactory"
default="true" >
<property name="JDBC.Driver" value="${SimpleDriver}"/>
<property name="JDBC.ConnectionURL" value="${SimpleUrl}"/>
<property name="JDBC.Username" value="${SimpleUsername}"/>
<property name="JDBC.Password" value="${SimplePassword}"/>
<property name="Pool.MaximumActiveConnections" value="15"/>
<property name="Pool.MaximumIdleConnections" value="15"/>
<property name="Pool.MaximumWait" value="1000"/>
</datasource>
<sql-map resource="sqlmap/Category.xml" />
</sql-map-config>
在 xml 文档里完成数据库操作 sql 语句 不用写在程序里 少写很多 if then 等语句
使程序开发分工非常明确
优点可以操作10种以上的数据库
ibatis Db Layer的优点 比 jdbc , ejb ,jdo 开发效率高,源代码共享
开发教程 struts1.0
开发环境用 windwos2000 + tomcate
http://champion.ewuxi.com/old/opensource/ibatis/1.htm