随笔-11  评论-0  文章-2  trackbacks-0
  2012年5月3日
  1. <%  
  2. WebApplicationContext context = (WebApplicationContext)this.getServletContext().getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);  
  3. TestService service = (TestService)context.getBean("testService");  
  4. %> 
posted @ 2013-08-08 14:48 邦 阅读(196) | 评论 (0)编辑 收藏

一、模版修改

在导出表时,powerdesigner默认为我们提供了很多的模版,在工具栏中选择【Report--->Report Template】即可看到所有的默认模版。如图一:

图一 模版列表

这里我们为了导出powerdesigner中创建的表,在工具栏中选择【Report--->Reports】(快捷键Ctrl+E),然后创建一个New Report,如下图二所以,选择Standard Physical Report,这里选择的标准的模版,点击OK确定。

图二 创建新的Report

从工具栏【Report--->Print Preview】或者点击图标同样可以预览导出到word的效果了。效果如图三所示:

图三 导出到word中预览效果

从【图三】中的工具栏里面HTM和RTF两种导出格式。如果导出到word选择RTF格式即可,但是我们从【图三】中看出红色标出的部分,1 是word的页眉,同样还有页脚信息 ,2 是一些列的属性清单。

                                  

图四 设置页眉、页脚

在【图四】中,选择Header/Footer后,删掉Header里面的%MODULE% %MODELNAME%,删掉Footer里面的%APPNAME% %DATE% 页数 %PAGE%,User_defined footer就会自动勾上,这样就去掉了页眉、页脚了

 

还有其他的比如表前面的自增序号,第一页中的创建者、版本、日期信息也不需要,我们可以进行配置去掉,如下【图五】【图六】

                                

                                              图四 

 

                                              图五 Properties配置

在图五中,在默认配置中(General)勾上No paragraph numbering即可取消表前面的自增序号,在Title Page中选择 No Title Page就不会生成第一页中关于创建者、版本、日期等信息。

在【图三】中,预览看到的内容太多,就必须删除一些我们不需要的内容,经过删减之后,如下【图六】所示

图六 

在【图六】中右键单击【List of Table Columns - 表<%PARENT%>列说明】,从菜单中选择 Edit Title...,就可以编辑成现在我们已看到的。然后,在右键菜单中选择Layout...,选择我们所需要显示的内容,Code表示列名称,一般用英文单词或拼音字母表示,Name一般用中文描述,Data Type 表示数据类型,Comment表示字段备注或字段说明等。

到此基本上已经完成了powerdesigner模版的修改

二、导出表

然后点击[Report---->Generate RTF]导出到word中,最后我们看看导出到word的效果,如下图:

图七 导出到word效果

三、保存模版

      通过上文,我们完成了自己所需的模版,然后就保存,以后可以直接使用即可,在工具栏中[Report--->Create Template From Section],然后Ctrl+S就会要求保存,取名保存即可。

posted @ 2012-09-24 18:12 邦 阅读(569) | 评论 (0)编辑 收藏
 /Files/bang/Maven3应用入门讲座.pptx
posted @ 2012-08-22 10:31 邦 阅读(251) | 评论 (0)编辑 收藏
用jTDS通过JDBC连:
<dependency>
<groupId>net.sourceforge.jtds</groupId>
<artifactId>jtds</artifactId>
<version>1.2.4</version>
</dependency>

public static List<String> executeQuery(String sql,String columns) {

        try {
            Connection conn = getConnection();
            Statement st = conn.createStatement();
            ResultSet set = st.executeQuery(sql);
            List<String> result = new ArrayList<String>();
            while (set.next()) {
                String[] columnList = columns.split(",");
                for(String str:columnList){
                    result.add(set.getString(str));
                }
               
            }
            set.close();
            st.close();
            conn.close();
            return result;
        } catch (SQLException e) {
            throw new IllegalArgumentException(e);
        }
    }

    public static Connection getConnection() {
        try {
            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            String url = "jdbc:jtds:sqlserver://localhost:1433;DatabaseName=jdl";
            String username = "sa";
            String password = "";
            Connection conn = DriverManager.getConnection(url, username,
            password);
            return conn;
        } catch (Exception e) {
            throw new IllegalArgumentException(e);
        }
    }

posted @ 2012-08-02 15:55 邦 阅读(5132) | 评论 (0)编辑 收藏
在js中的url进行encodeURIComponent编码:dd_ddtj_sub.jsp?shrxm="+encodeURIComponent(shrxm1)+"&lxdh="+encodeURIComponent(lxdh1)
后台service进行encode编码和decode解码:shrxm= java.net.URLEncoder.encode(shrxm, "UTF-8");
  shrxm= java.net.URLDecoder.decode(shrxm,"UTF-8");
posted @ 2012-07-11 17:01 邦 阅读(268) | 评论 (0)编辑 收藏

1)、下载MongoDB
http://downloads.mongodb.org/win32/mongodb-win32-i386-2.0.4.zip

2)、设置MongoDB目录

将其解压到 d:\,再重命名为mongodb,路径为d:\mongodb

3)、设置数据文件路径

d:盘建一个data文件夹,在data文件夹中新建db文件夹,路径d:\data\db

4)、启动MongoDB服务

进入 cmd 提示符控制台,
D:\mongodb\bin\mongod.exe --dbpath=d:\data\db

<!--[if !supportLists]-->1.  <!--[endif]-->Mon Apr 16 08:50:54
<!--[if !supportLists]-->2.  <!--[endif]-->Mon Apr 16 08:50:54 warning: 32-bit servers don't have journaling enabled by def
<!--[if !supportLists]-->3.  <!--[endif]-->ault. Please use --journal if you want durability.
<!--[if !supportLists]-->4.  <!--[endif]-->Mon Apr 16 08:50:54
<!--[if !supportLists]-->5.  <!--[endif]-->Mon Apr 16 08:50:54 [initandlisten] MongoDB starting : pid=5084 port=27017 dbpat
<!--[if !supportLists]-->6.  <!--[endif]-->h=d:\data\db 32-bit host=PC-201012302214
<!--[if !supportLists]-->7.  <!--[endif]-->Mon Apr 16 08:50:54 [initandlisten]
<!--[if !supportLists]-->8.  <!--[endif]-->Mon Apr 16 08:50:54 [initandlisten] ** NOTE: when using MongoDB 32 bit, you are
<!--[if !supportLists]-->9.  <!--[endif]-->limited to about 2 gigabytes of data
<!--[if !supportLists]-->10. <!--[endif]-->Mon Apr 16 08:50:54 [initandlisten] **       see http://blog.mongodb.org/post/13
<!--[if !supportLists]-->11. <!--[endif]-->7788967/32-bit-limitations
<!--[if !supportLists]-->12. <!--[endif]-->Mon Apr 16 08:50:54 [initandlisten] **       with --journal, the limit is lower
<!--[if !supportLists]-->13. <!--[endif]-->Mon Apr 16 08:50:54 [initandlisten]
<!--[if !supportLists]-->14. <!--[endif]-->Mon Apr 16 08:50:54 [initandlisten] db version v2.0.4, pdfile version 4.5
<!--[if !supportLists]-->15. <!--[endif]-->Mon Apr 16 08:50:54 [initandlisten] git version: 329f3c47fe8136c03392c8f0e548506
<!--[if !supportLists]-->16. <!--[endif]-->cb21f8ebf
<!--[if !supportLists]-->17. <!--[endif]-->Mon Apr 16 08:50:54 [initandlisten] build info: windows sys.getwindowsversion(ma
<!--[if !supportLists]-->18. <!--[endif]-->jor=6, minor=0, build=6002, platform=2, service_pack='Service Pack 2') BOOST_LIB
<!--[if !supportLists]-->19. <!--[endif]-->_VERSION=1_42
<!--[if !supportLists]-->20. <!--[endif]-->Mon Apr 16 08:50:54 [initandlisten] options: { dbpath: "d:\data\db" }
<!--[if !supportLists]-->21. <!--[endif]-->Mon Apr 16 08:50:54 [websvr] admin web console waiting for connections on port 2
<!--[if !supportLists]-->22. <!--[endif]-->8017
<!--[if !supportLists]-->23. <!--[endif]-->Mon Apr 16 08:50:54 [initandlisten] waiting for connections on port 27017

MongoDB服务端的默认连接端口:27017

5)、将MongoDB作为 Windows 服务随机启动

先创建D:\mongodb\logs\mongodb.log文件,用于存储MongoDB的日志文件, 再安装系统服务:
      
D:\mongodb\bin\mongod --dbpath=d:\data\db --logpath=d:\mongodb\log

s\mongodb.log --install   
all output going to: d:\mongodb\logs\mongodb.log  
Creating service MongoDB.  
Service creation successful.  
Service can be started from the command line via 'net start "MongoDB"'.
D:\>net start mongodb  
Mongo DB 
服务已经启动成功。  
D:> 
注意:如果需要卸载服务,执行命令:sc delete MongoDB

6)、客户端连接验证

新打开一个CMD输入:d:\mongodb\bin\mongo,如果出现下面提示,那么您就可以开始MongoDB之旅了:

<!--[if !supportLists]-->1.  <!--[endif]-->d:\mongodb\bin\mongo  
<!--[if !supportLists]-->2.  <!--[endif]-->MongoDB shell version: 2.0.4  
<!--[if !supportLists]-->3.  <!--[endif]-->connecting to: test  
<!--[if !supportLists]-->4.  <!--[endif]-->> 

7)、查看MongoDB日志

查看D:\mongodb\logs\mongodb.log文件,即可对MongoDB的运行情况进行查看或排错。

posted @ 2012-07-10 13:24 邦 阅读(630) | 评论 (0)编辑 收藏

方案一:

希望实现 当鼠标离开一个DIV的时候触发一个事件处理函数 于是用onmouseout 结果却发现它的触发是不是也太敏感了 原因现在也没有弄清楚 IE下好像是因为区分mouseout时的fromElement还是toElement ,IE 5.5以上的onmouseleave事件就比较好用 偏FF又不支持这个事件 只有自己想办法手工判断了。
<SCRIPT>
/***
* 参数e 是对象传递的触发事件 FF下想访问event对象必须传递event参数
* 参数o 是目标DIV对象
*/  
function fun(e,o) {
        /* FF 下判断鼠标是否离开DIV */
        if(window.navigator.userAgent.indexOf("Firefox")>=1) {
            var x = e.clientX + document.body.scrollLeft;
            var y = e.clientY + document.body.scrollTop ;
            var left = o.offsetLeft;
            var top = o.offsetTop;
            var w = o.offsetWidth;
            var h = o.offsetHeight;
           
            if(y < top || y > (h + top) || x > left + w || x<left ) {
                alert("mouseout");
            }
        }

        /* IE */
        if(o.contains(event.toElement ) == false    )
alert("mouseout");
       
    }
</SCRIPT>

<DIV onmouseout=fun(event,this)>content</DIV>


需要注意 在取鼠标的值的时候 一定要加上滚动条已经拖动过的内容e.clientY + document.body.scrollTop 如果只是e.clientY得到是个错误的值 当然如果高宽都很小 是看不出来问题。 取一个对象的高和宽 也可以使用 clientHeight clientWidth 属性 以后遇到FF IE不兼容的时候要多看看FF的开发手册 http://developer.mozilla.org/en/docs/DOM:element.offsetLeft

 

 

方案二:(与一相似)

js的onmouseout有很奇怪的一个问题。例如

<div onmouseout="alert(123)">

<a href="#">test</a>

</div>

我们预期只有当鼠标从div中移开的时候才会触发onmouseout事件,可是,事实上,当我们移到div中的元素时,例如本例中的a标签时,就会触发onmousout事件。也就是说,移到对象的子对象上,也算onmouseout了。这往往会让我们预期的效果达不到。今天的工作就遇到了这个问题。在blueidea上搜了一下,找了解决办法。兼容IE和FF。

 

复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>阿当制作</title>
</head>

<body>
<script type="text/javascript">
function test(obj, e) {
if (e.currentTarget) {
if (e.relatedTarget != obj) {
if (obj != e.relatedTarget.parentNode) {
alert(
1);
}
}
}
else {
if (e.toElement != obj) {
if (obj != e.toElement.parentNode) {
alert(
1);
}
}
}
}
</script>
<div onmouseout="test(this, event)" style="width:100px;height:100px;border:1px #666 solid">
<span style="margin:5px;width:100%;height:100%;border:1px #ff0000 solid">faddsf</span>
</div>
</body>
</html>

复制代码

 


 

今天发现JQ中关于这个问题,已经有了一个好的解决办法了.呵呵,jquery中定义了一种事件叫做"mouseleave",用这个事件做事件句柄的话,就可以解决这个问题了.越来越发现jquery是个好东西了.

 

方案三:

,jQuery V1.2.2推荐用bind("mouseleave",function(){})来代替以前的mouseover方法
用bind("mouseenter",function(){})来代替mouseout,同样也针对以前的hover方法,要看详细的说明点这个地址:http://docs.jquery.com/Release:jQuery_1.2.2

$(document).ready(function() {
   $("#a1").bind("mouseleave", function(){
   $('<div style="color:red;">out</div>')
   .insertAfter($(this));
});
});

posted @ 2012-05-03 16:08 邦 阅读(226) | 评论 (0)编辑 收藏