posts - 165, comments - 198, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          目的:馬上使用使用 xdoclet hibernate
          使用:xdoclet 2??? ??? ???
          ??? ??? ??? ->?? all jar?
          ??? ???? ?? -> ? build.xml;build-dist.properties;maven.xml;project.properties;project.xml

          開始:
          ??? ?? 1.在項目工程 根目錄下建一文件夾:xdoclet 拷貝 *.xml 到此文件下
          ??? ?? 2.在此目錄下建 lib 并把 xdoclet? jar 放入 .
          ??? ?? 3.修改 build.xml
          ????<!--?clean?改為?-->
          ????
          <target?name="clean">
          ????????
          <delete?>
          ????????????
          <fileset?dir="${samples.dist.dir}"?>
          ????????????????
          <include?name="**/*.hbm.xml"/>
          ????????????
          </fileset>
          ????????
          </delete>
          ????
          </target>

          ????<!--?hibernatedoclet?改為?version?3.0?和?include?**/*.java-->
          ??? ??? <
          hibernatedoclet?>
          ????????????
          <fileset?dir="${samples.java.dir}">
          ????????????????
          <include?name="**/*.java"/>
          ????????????
          </fileset>
          ????????
          <hibernate?version="3.0"/>

          hbm2ddl>> http://blog.csdn.net/f1musicc/archive/2006/02/21/604699.aspx
          eclipse->>
          ??? ant runtime home + classpath = 到本工程中的 classpath
          ??? ant
          runtime home + mysql jar ;
          ??? ant
          runtime home + commons-collection.jar
          ?
          ????<target?name="hbm2ddl">
          ??????????
          <mkdir?dir="${hbm2ddl.sql.dir}"?/>
          ??????????
          ??????????
          <taskdef?name="hbm2ddl"
          ?????????????classname
          ="org.hibernate.tool.ant.HibernateToolTask"?
          ??????????????classpath
          ="E:\\test\\caijing\\WebRoot\\WEB-INF\\classes"/>
          ????????
          ??????????
          <hbm2ddl?destdir="${hbm2ddl.sql.dir}">
          ???????????????????
          <configuration?configurationfile="../src/hibernate.cfg.xml"?/>
          ???????????????????
          <hbm2ddl?export="true"?console="false"?create="true"?update="false"?drop="false"?outputfilename="bestunix.sql"/>
          ??????????
          </hbm2ddl>?
          ????????
          ????
          </target>



          ->target->name=hibernate->hibernate version=3.0
          4.修改 build-dist.properties->
          ??? samples.lib.dir(指定工程jar)
          ???
          samples.src.dir/samples.java.dir(代碼所在)
          ???
          samples.gen-src.dir (映射生成地址)
          ??? ??? samples.dist.dir?=?..\\src\\java\\questionnaire
          ??? ??? samples.lib.dir?
          =?..\\lib?
          ??? ??? samples.src.dir?=?..\\src\\java\\questionnaire
          ??? ??? samples.java.dir?
          =?..\\src\\java\\questionnaire
          ??? ??? samples.gen
          -src.dir?=?..\\src\\java\\questionnaire

          加載到 eclipse 的 ant 中
          調用這個 target 動起來了就這樣。工作吧!

          posted @ 2008-03-26 16:29 G_G 閱讀(1275) | 評論 (2)編輯 收藏

          參考:http://lijunjie.javaeye.com/blog/160977
          目的:方便部署文件,不再使用ssh的拷貝和粘貼。
          使用:
          ant 使用jar 包? jakarta-oro-2.0.1.jar;
          ??? ??? ??? ??? ??? ??? http://archive.apache.org/dist/jakarta/oro/
          ??? ??? ??? ??? commons-net-1.4.1.jarhttp:
          ??? ??? ??? ??? ??? ??? http://apache.mirror.phpchina.com/commons/net/binaries/

          加載到 eclipes ant 路徑上;Window→ Preferences→ Ant→ Runtime+jar

          build -> copy action
          <?xml?version="1.0"?>
          <project>
          ????
          <target?name="init">
          ??????????
          <ftp?server="xxx.xxx.xxx.xxx"????
          ???????????????????userid
          ="name"
          ???????????????????password
          ="pass"
          ??????????????????remotedir
          ="/usr/"
          ??????????????????action
          ="get"
          ??????????????
          >
          ????????????????
          <fileset?dir="D:\\ant\\ftp_data">
          ??????????????????
          </fileset>
          ??????????
          </ftp>
          ????
          </target>
          </project>?

          本例小結:
          ??? 時間有限,這里就展現寫這些。
          ??? 代碼的部署方便了。
          ??? 聽說 sftp 服務器可以用
          ??? ?? 需要lib http://www.jcraft.com/jsch/index.html
          ??? ??? <scp? trust="true" file="./src/Main.java" todir="root:pass@***.***.***.***:/tmp"? />
          ??? ?? ?
          ??? ??? <sshexec .....>遠程運行命令!!!

          ??? ??? 還可以參考 命令 rsync http://www.oreilly.com.cn/samplechap/linuxserverhacks/ch38.pdf
          ??? 有時間 再嘗試
          ??? ?? ?? ?? ??
          ??? ?? ?? ?? ??


          posted @ 2008-03-25 11:25 G_G 閱讀(2554) | 評論 (0)編輯 收藏

          XDoclet 2
          ?? all XDoclet -> http://xdoclet.sourceforge.net/xdoclet/install.html
          ?? jar 下載: http://xdoclet.codehaus.org?
          ???eclipes 插件 xdoclet http://www.beust.com/doclipse/

          XDoclet 1?一些工具
          ???http://xdoclet.sourceforge.net/xdoclet/tools.html

          網上demo資料:
          ???http://www.aygfsteel.com/martinx/archive/2006/01/25/29197.html

          XDoclet 2 for Hibernate 3
          ????http://www.hibernate.org/338.html
          ??? http://www.aygfsteel.com/martinx/archive/2006/01/25/29197.html

          XDoclet 2 Tags 說明
          ???http://xdoclet.codehaus.org/XDoclet+Plugins
          XDoclet 1、2 對比
          ???http://bbmyth.javaeye.com/blog/31812



          大家一起,XDoclet 2時代就要來到。我們大家一起跟上。

          posted @ 2008-03-23 18:38 G_G 閱讀(1547) | 評論 (2)編輯 收藏

          頁面分框 如:

          <!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Frameset//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
          <html?xmlns="http://www.w3.org/1999/xhtml">
          <head>
          <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
          <link?href="/zhongqi/Style/Style.css"?rel="stylesheet"?type="text/css">
          <title>無標題文檔</title>

          </head>
          <frameset?rows="110,*"?cols="*"?frameborder="yes"?border="0"?bordercolor="#1e8bc1"?framespacing="0"?>
          ??
          <frame?src="top.jsp"?name="topFrame"?scrolling="No"?noresize="noresize"?id="topFrame"?title="topFrame"?/>
          <frameset?cols="180,*"?frameborder="no"?border="0"?bordercolor="#1e8bc1"?framespacing="1"?>
          ????
          <frame?src="left.jsp"?name="leftFrame"?scrolling="no"?noresize="noresize"?id="leftFrame"?title="leftFrame"?/>
          ????
          <frame?src="main.jsp"?name="mainFrame"?id="mainFrame"?title="mainFrame"?/>
          ??
          </frameset>
          </frameset>
          <noframes><body>
          </body>
          </noframes></html>

          其他頁鏈接上
          <a?href="/zhongqi/zhongqi/huifu.jsp"?target="mainFrame">回復</a>


          posted @ 2008-03-09 14:25 G_G 閱讀(1429) | 評論 (0)編輯 收藏

          使用標簽 這是以 get 提交
          <%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %>

          <
          div?align="center"?id="bgee">
          ????
          <pg:pager?id="pager"?
          ??????????????url
          ='bonusdetailaction.do'
          ??????????????
          items='<%=max%>'?
          ??????????????maxPageItems='10'
          ????????????????export="offset,currentPageNumber=pageNumber"??
          ????????????????isOffset="false"??
          ????????????????scope="request">
          ????????
          <pg:index>
          ????????????
          <pg:prev>&nbsp;<a?href="<%=?response.encodeURL(pageUrl.replaceAll("&",?"&amp;"))?%>&method=paginationEnquiries&rId=<%=request.getAttribute("rId")?%>">[上一頁]</a></pg:prev>
          ????????????
          <pg:pages?export="pageUrl,?pageNumber">
          ????????????????
          <%
          ??????????????????????
          if?(pageNumber?==?currentPageNumber)?{
          ????????????????
          %>
          ????????????????????
          <b><%=?pageNumber?%></b>
          ????????????????
          <%
          ??????????????????????}?
          else?{
          ????????????????
          %>
          ????????????????????
          <a?href="<%=?response.encodeURL(pageUrl.replaceAll("&",?"&amp;"))?%>&method=paginationEnquiries&rId=<%=request.getAttribute("rId")?%>"><%=?pageNumber?%></a>
          ????????????????
          <%
          ??????????????????????}
          ???????????????????
          %>
          ??????????
          </pg:pages>
          ?????????????
          <pg:next><a?href="<%=?response.encodeURL(pageUrl.replaceAll("&",?"&amp;"))?%>&method=paginationEnquiries&rId=<%=request.getAttribute("rId")?%>">[下一頁]</a></pg:next>
          ????????
          </pg:index>
          ????
          </pg:pager>
          </div>

          action
          ????????int?startNum?=?getParam(request,?"pageroffset",?0);
          ????????
          int?itms?=?getParam(request,?"maxPageItems",?10);

          dao
          ????????????Query?qu?=?session.createQuery(hql).setLong("rid",?rw.getId());
          ????????????qu.setFirstResult(start);
          ????????????qu.setMaxResults(
          itms );



          posted @ 2008-03-09 12:13 G_G 閱讀(1018) | 評論 (2)編輯 收藏

          數據扒出效果
          雙色球(2008001=02,04,07,09,14,29#03
          雙色球(2008002=03,04,18,22,25,29#09
          ..

          junit代碼
          package?test;

          import?java.io.InputStream;
          import?java.net.URL;
          import?java.net.URLConnection;
          import?java.util.regex.Matcher;
          import?java.util.regex.Pattern;

          import?junit.framework.TestCase;

          public?class?HttpConn?extends?TestCase?{
          ????
          public?void?testT()?throws?Exception?{
          ????????zq?:
          ????????
          for(int?i=2008001;true;i++){
          ????????????String?num?
          =??getQihao(i)?;
          ????????????System.out.println(
          "雙色球("+i+")="+?num);
          ????????????
          if(num==null||num.equals(""))?break?zq;
          ????????}
          ????}
          ????
          ????
          public?String?getQihao(int?qihao)?throws?Exception?{
          ????????URL?url?
          =?new?URL("http://www.cnlot.net/ssq/details.php?issue="+qihao);
          ????????URLConnection?uconn?
          =?url.openConnection();
          ????????
          ????????String?num?
          =?"";
          ????????
          ????????InputStream?in?
          =?uconn.getInputStream();
          ????????
          byte[]?bs?=?new?byte[in.available()];
          ????????in.read(bs);
          ????????String?date?
          =?new?String(bs)?;
          ????????
          ????????Pattern?pa?
          =?Pattern.compile("?.+color=red>([0-9][0-9])<.+"?);
          ????????Matcher?m?
          =?pa.matcher(date);
          ????????
          while(?m.find()?)
          ????????????num
          +=?m.group(1)+",";
          ????????
          ?????????pa?
          =?Pattern.compile("?.+color=blue>([0-9][0-9])<.+"?);
          ?????????m?
          =?pa.matcher(date);
          ????????
          while(?m.find()?)
          ????????????num?
          =?num.substring(?0,num.length()-1?)+"#"+m.group(1)?;
          ????????
          ????????pa?
          =?Pattern.compile("^(([0-9][0-9],){5,}[0-9][0-9]#([0-9][0-9],)*[0-9][0-9]\\|)*(([0-9][0-9],){5,}[0-9][0-9]#([0-9][0-9],)*[0-9][0-9])*$");
          ????????m?
          =??pa.matcher(num);
          ????????
          if(?m.find()?)
          ????????????
          return?num?;
          ????????
          else?
          ????????????
          return?null?;
          ????}
          }


          posted @ 2008-03-09 10:46 G_G 閱讀(1510) | 評論 (2)編輯 收藏


          httpUnit
          package?httpUnit;

          import?com.meterware.httpunit.GetMethodWebRequest;
          import?com.meterware.httpunit.WebConversation;
          import?com.meterware.httpunit.WebForm;
          import?com.meterware.httpunit.WebRequest;
          import?com.meterware.httpunit.WebResponse;

          import?junit.framework.TestCase;

          public?class?HttpTest?extends?TestCase?{
          ????
          public?void?testT()?throws?Exception?{
          ????????WebConversation?wc?
          =?new?WebConversation();
          ????????WebRequest?????req?
          =?new?GetMethodWebRequest(?"http://www.baidu.com"?);
          ????????
          ????????WebResponse???resp?
          =?wc.getResponse(?req?);
          ????????
          //<input?type=submit?value=百度一下?id=sb>
          ????????
          //<input?type=text?name=wd?id=kw?size=36?maxlength=100>
          ????????WebForm?form?=?resp.getForms()[0];??????//?select?the?first?form?in?the?page
          ????????form.setParameter(?"wd",?"Italian"?);???
          ????????resp.getForms()[
          0].getSubmitButtonWithID("sb").click();

          ????????System.out.println(?wc.getCurrentPage().getText()?);
          ????}
          }

          posted @ 2008-01-29 17:25 G_G 閱讀(442) | 評論 (0)編輯 收藏

          使用:pager-taglib-2.0
          官方:http://jsptags.com/tags/navigation/pager

          使用頁面:
          <%@?taglib?prefix="pg"?uri="/WEB-INF/pager-taglib.tld"?%>
          <%@?page?language="java"?import="java.util.*"?pageEncoding="ISO-8859-1"%>
          <%
          String?path?=?request.getContextPath();
          String?basePath?=?request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
          %>

          <!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">
          <html>
          ??
          <head>
          ????
          <base?href="<%=basePath%>">
          ????
          ????
          <title>My?JSP?'pg.jsp'?starting?page</title>
          ????
          ????
          <meta?http-equiv="pragma"?content="no-cache">
          ????
          <meta?http-equiv="cache-control"?content="no-cache">
          ????
          <meta?http-equiv="expires"?content="0">????
          ????
          <meta?http-equiv="keywords"?content="keyword1,keyword2,keyword3">
          ????
          <meta?http-equiv="description"?content="This?is?my?page">
          ????
          <!--
          ????<link?rel="stylesheet"?type="text/css"?href="styles.css">
          ????
          -->
          <%!
          ?
          private?static?final?String?getParam(ServletRequest?request,?String?name,
          ????
          String?defval)
          {
          ????
          String?param?=?request.getParameter(name);
          ????return?(param?!
          =?null???param?:?defval);
          }

          private?static?final?int?getParam(ServletRequest?request,?String?name,
          ????
          int?defval)
          {
          ????
          String?param?=?request.getParameter(name);
          ????
          int?value?=?defval;
          ????
          if?(param?!=?null)?{
          ????try?{?value?
          =?Integer.parseInt(param);?}
          ????catch?(NumberFormatException?ignore)?{?}
          ????}
          ????return?value;
          }
          %><%
          ???
          String?style?=?getParam(request,"style",?"simple");
          ????
          String?position?=?getParam(request,?"position",?"top");
          ????
          String?index?=?getParam(request,?"index",?"center");
          ????
          int?maxPageItems?=?getParam(request,?"maxPageItems",?10);
          ????
          int?maxIndexPages?=?getParam(request,?"maxIndexPages",?10);
          ????
          ????List?list?
          =?new?ArrayList();
          ????
          for(int?i=0;i<1000;i++){
          ????????list.add(i);
          ????}?
          %>
          ??
          </head>
          ??
          ??
          <body>
          <form?action="<%=?request.getRequestURI()?%>"?method="get">
          <center>
          ????
          <pg:pager
          ????
          items="<%=?list.size()?%>"
          ????index
          ="<%=?index?%>"
          ????maxPageItems
          ="<%=?maxPageItems?%>"
          ????maxIndexPages
          ="<%=?maxIndexPages?%>"
          ????isOffset
          ="<%=?true?%>"
          ????export
          ="offset,currentPageNumber=pageNumber"
          ????scope
          ="request">

          ???????

          ????
          <pg:index>
          ???????
          <!--?引用標簽頁面???-->
          ??????
          <jsp:include?page="../jsp/texticon.jsp"?flush="true"/>
          ????
          </pg:index>

          ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
          ??
          <hr>
          ??
          <table?width="90%"?cellspacing="4"?cellpadding="4">
          ??
          <!--?這里參數?l為結尾數?i->offset.intValue()?起點數???-->
          ??
          <%for?(int?i?=?offset.intValue(),
          ?????????????l?
          =?Math.min(i?+?maxPageItems,?list.size());
          ?????????i?
          <?l;?i++)
          ????{
          %>
          ????
          ????
          <pg:item>
          ????????????????
          <tr>
          ????????????????????
          <th>
          ????????????????????????
          <font?color="<%=?list.get(i)?%>"><%=?i?+?1?%></font>
          ????????????????????
          </th>
          ????????????????
          </tr>
          ????
          </pg:item>
          ????
          <%}%>
          ??
          </table>
          ??
          <hr>

          </pg:pager>

          ??
          </body>
          </html>


          定義分頁標簽樣式頁:
          <%@?page?session="false"?%>
          <%@?taglib?uri="http://jsptags.com/tags/navigation/pager"?prefix="pg"?%>
          <jsp:useBean?id="currentPageNumber"?type="java.lang.Integer"?scope="request"/>
          <font?face="fixed">
          <pg:first?export="firstPageUrl=pageUrl"?unless="current">
          ??
          <a?href="<%=?firstPageUrl?%>">|&lt;</a>
          </pg:first>
          <pg:skip?export="skipBackPageUrl=pageUrl"?pages="<%=?-10?%>">
          ??
          <a?href="<%=?skipBackPageUrl?%>">&lt;&lt;&lt;</a>
          </pg:skip>
          <pg:prev?export="prevPageUrl=pageUrl">
          ??
          <a?href="<%=?prevPageUrl?%>">&lt;&lt;</a>
          </pg:prev>
          <pg:pages><%
          ??
          if?(pageNumber?==?currentPageNumber)?{
          ????
          %>?<b><%=?pageNumber?%></b>?<%
          ??}?
          else?{
          ????
          %>?<a?href="<%=?pageUrl?%>"><%=?pageNumber?%></a>?<%
          ??}
          %></pg:pages>
          <pg:next?export="nextPageUrl=pageUrl">
          ??
          <a?href="<%=?nextPageUrl?%>">&gt;&gt;</a>
          </pg:next>
          <pg:skip?export="skipForwardPageUrl=pageUrl"?pages="<%=?10?%>">
          ??
          <a?href="<%=?skipForwardPageUrl?%>">&gt;&gt;&gt;</a>
          </pg:skip>
          <pg:last?export="lastPageUrl=pageUrl"?unless="current">
          ??
          <a?href="<%=?lastPageUrl?%>">&gt;|</a>
          </pg:last>
          </font>



          posted @ 2008-01-29 15:57 G_G 閱讀(1525) | 評論 (0)編輯 收藏

          1.數據庫
          mysql>?desc?lotteryinformation?;
          +-------------+--------------+------+-----+---------+-------+
          |?Field???????|?Type?????????|?Null?|?Key?|?Default?|?Extra?|
          +-------------+--------------+------+-----+---------+-------+
          |?id??????????|?int(11)??????|?NO???|?PRI?|?NULL????|???????|
          |?type????????|?varchar(255)?|?NO???|?????|?NULL????|???????|
          |?title???????|?varchar(255)?|?YES??|?????|?NULL????|???????|
          |?inputTime???|?datetime?????|?YES??|?????|?NULL????|???????|
          |?content?????|?blob?????????|?YES??|?????|?NULL????|???????|
          |?recommended?|?bit(1)???????|?YES??|?????|?NULL????|???????|
          |?categories??|?varchar(255)?|?YES??|?????|?NULL????|???????|
          +-------------+--------------+------+-----+---------+-------+

          2.代碼
          ??????? //插入
          ??? ??? Session?sess?
          =??HibernateSessionFactory.getSession();
          ????????Transaction?tr?
          =?sess.beginTransaction();
          ????????LotteryNew?nn?
          =?new?LotteryNew();
          ????????nn.setInputTime(
          new?Date());
          ????????nn.setCategories(
          "t");
          ????????nn.setTitle(
          "new");
          ????????nn.setRecommended(
          true);
          ????????Blob?bo?
          =?Hibernate.createBlob("ggggg".getBytes());
          ????????nn.setContent(bo);
          ????????sess.save(nn);
          ????????tr.commit();
          ????????HibernateSessionFactory.closeSession();
          ???????
          ??? ??? //修改
          ????????sess?
          =??HibernateSessionFactory.getSession();
          ????????tr?
          =?sess.beginTransaction();
          ????????LotteryNew?lo?
          =?(LotteryNew)?sess.get(LotteryNew.class,?nn.getId());
          ????????Blob?bog?
          =?Hibernate.createBlob("xxxxx".getBytes());
          ????????lo.setContent(bog);
          ????????tr.commit();
          ????????HibernateSessionFactory.closeSession();
          ????????
          ??????? //查找
          ????????sess?
          =??HibernateSessionFactory.getSession();
          ????????LotteryNew?lo2?
          =?(LotteryNew)?sess.get(LotteryNew.class,?lo.getId());
          ????????InputStream?in?
          =?lo2.getContent().getBinaryStream()?;
          ????????
          byte[]?bbr?=?new?byte[in.available()];
          ????????in.read(bbr);
          ????????System.out.println(
          new?String(bbr));
          ????????HibernateSessionFactory.closeSession();

          posted @ 2008-01-28 09:53 G_G 閱讀(358) | 評論 (0)編輯 收藏

          引用:http://blog.bcchinese.net/shiaohuazhang/archive/2005/02/16/10493.aspx
          ????timer?=?new?Timer(true);
          ????timer.schedule(
          new?RunTask(),?1000?*?60,?1000?*?240);


          ////////////////////////////////////
          public?class?RunTask?extends?TimerTask?{
          ??
          private?boolean?run?=?false;
          ??
          public?RunTask()?{
          ??}
          ??
          public?void?run()?{
          ???????.
          ??}
          ??
          private?static?Logger?logger?=?Logger.getLogger(RunTask.class);
          }

          posted @ 2008-01-25 10:30 G_G 閱讀(396) | 評論 (0)編輯 收藏

          僅列出標題
          共16頁: First 上一頁 3 4 5 6 7 8 9 10 11 下一頁 Last 
          主站蜘蛛池模板: 孟州市| 旺苍县| 汉川市| 辰溪县| 凌源市| 武冈市| 柳江县| 五峰| 越西县| 阿克陶县| 灵石县| 哈尔滨市| 贵南县| 新田县| 邢台县| 喜德县| 本溪市| 九寨沟县| 建德市| 新田县| 乐东| 萝北县| 海阳市| 息烽县| 巴楚县| 拜泉县| 镇平县| 德江县| 从江县| 布拖县| 城步| 黄平县| 新和县| 望谟县| 铜梁县| 青冈县| 任丘市| 盐源县| 万安县| 曲水县| 洞口县|