zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    leetcode 437. 路径总和 III
    leetcode 113. 路径总和 II
    题解 【CF387B】George and Round
    题解 【CF489B】 BerSU Ball
    题解【2.23考试T3】val
    题解【2.23考试T1】div
    题解 【洛谷P4290】 [HAOI2008]玩具取名
    题解 【洛谷P1035】[NOIP2002]级数求和
    题解【洛谷P1046】[NOIP2005] 陶陶摘苹果
    题解【洛谷P1618】 三连击(升级版)
  • 原文地址:https://www.cnblogs.com/bobomail/p/108388.html
Copyright © 2011-2022 走看看