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 阅读(1262) | 评论 (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 阅读(2533) | 评论 (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.blogjava.net/martinx/archive/2006/01/25/29197.html

XDoclet 2 for Hibernate 3
    http://www.hibernate.org/338.html
    http://www.blogjava.net/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 阅读(1516) | 评论 (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>

其他页链接上
<href="/zhongqi/zhongqi/huifu.jsp" target="mainFrame">回复</a>


posted @ 2008-03-09 14:25 G_G 阅读(1417) | 评论 (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;<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 {
                
%>
                    
<href="<%= response.encodeURL(pageUrl.replaceAll("&", "&amp;")) %>&method=paginationEnquiries&rId=<%=request.getAttribute("rId"%>"><%= pageNumber %></a>
                
<%
                      }
                   
%>
          
</pg:pages>
             
<pg:next><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 阅读(998) | 评论 (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 阅读(1491) | 评论 (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 阅读(427) | 评论 (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">
  
<href="<%= firstPageUrl %>">|&lt;</a>
</pg:first>
<pg:skip export="skipBackPageUrl=pageUrl" pages="<%= -10 %>">
  
<href="<%= skipBackPageUrl %>">&lt;&lt;&lt;</a>
</pg:skip>
<pg:prev export="prevPageUrl=pageUrl">
  
<href="<%= prevPageUrl %>">&lt;&lt;</a>
</pg:prev>
<pg:pages><%
  
if (pageNumber == currentPageNumber) {
    
%> <b><%= pageNumber %></b> <%
  } 
else {
    
%> <href="<%= pageUrl %>"><%= pageNumber %></a> <%
  }
%></pg:pages>
<pg:next export="nextPageUrl=pageUrl">
  
<href="<%= nextPageUrl %>">&gt;&gt;</a>
</pg:next>
<pg:skip export="skipForwardPageUrl=pageUrl" pages="<%= 10 %>">
  
<href="<%= skipForwardPageUrl %>">&gt;&gt;&gt;</a>
</pg:skip>
<pg:last export="lastPageUrl=pageUrl" unless="current">
  
<href="<%= lastPageUrl %>">&gt;|</a>
</pg:last>
</font>



posted @ 2008-01-29 15:57 G_G 阅读(1505) | 评论 (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 阅读(319) | 评论 (0)编辑 收藏

引用:http://blog.bcchinese.net/shiaohuazhang/archive/2005/02/16/10493.aspx
    timer = new Timer(true);
    timer.schedule(
new RunTask(), 1000 * 601000 * 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 阅读(384) | 评论 (0)编辑 收藏

仅列出标题
共16页: First 上一页 3 4 5 6 7 8 9 10 11 下一页 Last