.net 专家

住在上海

导航

sitemesh + structs +sqlmap 网站开发

1.Sitemesh简介


       Sitemesh
是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。它不仅仅能处理动态的内容,如jspphpasp等产生的内容,它也能处理静态的内容,如htm的内容,使得它的内容也符合你的页面结构的要求。甚至于它能将HTML文件象include那样将该文件作为一个面板的形式嵌入到别的文件中去。所有的这些,都是GOFDecorator模式的最生动的实现。尽管它是由java语言来实现的,但它能与其他Web应用很好地集成。

     siteMesh opensymphony团队开发的j2ee应用框架之一,它主要用来对Web页面的布局管理,并且致力为很多页面组成的大型网站提供提供统一的风格、导航和布局功能。

2使用的开发平台

2Windows2k+Tomcat4.0+

sitemesh-2.1.jar复制到lib目录下;修改web.xml文件,也就是在web.xml中加入

前端 JSPServlets jakartavelocity

控制层框架 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(单元测试项目)、SiteMeshExampleDemo 项目),编译过程中主要是 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

 

ibates 中文书籍

 

http://champion.ewuxi.com/old/opensource/ibatis/1.htm

posted on 2005-02-24 09:09  bobomail  阅读(1239)  评论(3编辑  收藏  举报