随笔-18  评论-34  文章-0  trackbacks-0
  2008年8月30日
我用easyjweb project命令快速生成的工程后,在src/main/java下建了一个包com.easyjweb.action在包下面写了个HelloAction,但是运行时出错,说frameworkException: 没有找到处理模板的类:com.easyjweb.action.HelloAction,我在web-inf的classes目录里看了没编译后的文件。我是用easyjweb project命令快速生成的工程,为什么eclipse没编译对应的java文件呢?

我自己手工新建的工程,添加对应的类,写好web.xml,可以运行程序。

我又用easyjweb project ... -ejs命令试了试,写了Java源文件后,发现classes目录有了编译后的文件,可是这样生产的工程师EasyJweb+JPA+spring结构的。我只是要个简单的应用,用easyjweb project ..又试了几次,还是不能编译对应的Java文件。哎,我也不知道问题出在哪里?我想这样一个成名的框架一定不会有问题了。哪位熟悉此框架的大哥,能不能帮忙解答一下。
posted @ 2008-08-30 18:12 开机 阅读(39) | 评论 (1)编辑 收藏
  2008年8月29日
  extjs做的信息管理系统,由于业务简单,操作数据库的API用自己写的(我以前的 自己做试卷管理系统 系列中 提到),简单实用。在显示打印页面的时候,用到的servlet FormFilter,原因是数据在网络间传输时原先在数据库中的顺序打乱了,在这个servlet中用数组给它重新排列打印页面上数据的顺序。
  程序尽量用只用一个方法完成所有grid中一类类似的功能,用一个servlet完成所有一类类似的操作,用一个jsp显示所有要打印的页面。

代码下载:http://www.blogjava.net/Files/yijia/religionMIS.rar
数据库脚本在代码根目录下。
  开发环境:Eclipse3.2,mysql5.0,
          eclispe开发环境中所有文件的编码都设置为utf-8。修改mysql的配置文件,使其默认编码为utf-8(方法在网上可以搜到)或者用MySQL Administrator图形工具也可设置。
  浏览器:firefox。我用的是firefox3,不知道firefox2可不可以。但在ie中运行不了,我已经试过了。
  还有什么问题,跟我留言,我非常乐意与大家交流,这是我暑假学extjs做的,算作练习。

补充:编辑是自动编辑,在grid输入框编辑完后,监听事件负责主动把编辑的结果上传到数据库。添加按钮也是,点击添加后,新纪录在grid上显示的同时也插入到数据库。删除可选中多行后删除。up按钮用的是ext.ux.uploaddialog上传组件。打印页面是用jsp显示,原先还是想用extjs实现,一来觉得复杂,二来不知道怎么打印ext窗口,就放弃了。

posted @ 2008-08-29 17:56 开机 阅读(1329) | 评论 (6)编辑 收藏
  2008年8月12日
  做试卷管理系统的时候,写了一个操作数据库的工具,它与数据库的具体的表,属性都无关:Tabel t=DB.getTabel("user")后可以操作相应的数据表,只要这个名为user的表存在,t.search(property[][],start,limit)传入一个属性数组,property比如可以为{{"username","admin"},{"password","admin"}....},然后数据库就可以在user表中查找username="admin"....的记录,start,limit是查找起始点和数目限制,js分页时用到。
  这样一来,servlet也可以和具体的表,属性无关,只和几个通用属性有关,如tableName,id(主键也可以为别的,在config.properties中配置),start,limit等等和具体数据库无关的。奇妙就在这里:不管数据库有多少张表,对于与每一个操作,servlet只有一个,如Edit,而不需要EditUser,EditPaper....等等很多edit了。同样以后系统怎样扩展,怎样增加表,表的属性怎样变化。servlet都可以不变,他只是操作相应的数据。那么具体的业务操作呢?
  js为这些带来了可能,它与返回的数据交互操作,和在服务器没有两样,为servlet省去了麻烦。
  以上是我个人感想,仅供参考。
  操作数据库的工具和写的servlet参见 自己动手做试卷管理系统的几篇随笔。js不好意思公开了,这是给别人做的小项目。

posted @ 2008-08-12 08:32 开机 阅读(1387) | 评论 (7)编辑 收藏
  2008年8月7日
在实践中的完善,操作数据库的工具也渐渐的完善了,
下面是我的操作数据库的工具和使用它的servlet:http://www.blogjava.net/Files/yijia/com.rar
另外还有使用到的第三方工具:http://www.blogjava.net/Files/yijia/lib.rar
 

posted @ 2008-08-07 19:35 开机 阅读(90) | 评论 (0)编辑 收藏
  2008年7月26日
参考 随笔:自己动手做试卷管理系统-用户管理部分

我增加了3个类:DB,Table,Row
DB:用来取得所有的table,并生产相应的Table对象,存贮在HashTable中,使用方法getTable("tableName");可以从HashTable中取得。注意:生产Table对象的时候,用了构造方法:new Table("tableName","mainPropertyName");mainProperty是给表设置的主键名,在config.properties中可以修改。
Table:定义了 取得某一行(getRow),插入记录(insert)。这两个方法都必须通过主键来操作。
             删除记录(delete),搜索(search)。这两个方法任意指定条件,如删除 属性username="321"的记录。
             计数(count),此方法有给定条件的,有无条件的(用来求 整个表有多少行)。
             列表(list),返回一个List代表了整个表的信息。用到了RowSetDynaClass(在DBExcute类中),它是个好东东。
Row:更简单了,两个方法:set(String propertyName,String propertyValue)和get(String propertyName) 方法


我的目的就是来做一个操作数据库的通用工具,当环境和数据变化时,只需修改一下config.properties(当然 性能和我这个业余的一样,也是有点业余的)。
下面是我检测的代码:
try {  //取得user表中主键名(这里的主键名是username)为Root的行记录的密码项的值
            System.out.println(DB.getDB().getTable("user").getRow("Root").get("password"));
        } catch (NotQueryException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
有很多地方还需要完善,特别是异常类,我写的异常类有点少,不够用,然后定义的也不是很好。连接池不知道是怎么建的,我发现用连接太浪费啦,就上面的代码就执行了3次连接,getTable的时候,getRow的时候,getPassword的时候,(用HashTable来存贮Tabel对象,尽可能的减少了连接,节约了资源)。等等很多问题,还请各位多多指教!!!

最后提醒一下:我只是在com.yijia_ctgu.DB包中增加了3个类,以前做的页面jsp和servlet,bean都没变化(还没来得及用上这个工具)。java源文件和jsp文件的编码是gb2312,注意改一下,不然会乱码,其实用utf-8挺好的,不过我知道的迟了,现在想改,嫌麻烦的。

代码下载:http://www.blogjava.net/Files/yijia/papermanage0.3.rar

改进后的操作数据库工具:http://www.blogjava.net/Files/yijia/yijia_ctgu.rar
更新时间:2008年7月30日
posted @ 2008-07-26 21:33 开机 阅读(39) | 评论 (0)编辑 收藏
jdbc中sql语句能不能这样写:
String sql="delete from '"+tableName+"' where '"+property+"'='"+propertyName+"'";
就是表的名字,属性名和值 通过方法传进去,
当然我的这个失败了,不知道有没有方法达到同样的效果?
posted @ 2008-07-26 11:13 开机 阅读(103) | 评论 (1)编辑 收藏
  2008年7月11日
     摘要:   阅读全文
posted @ 2008-07-11 16:37 开机 阅读(90) | 评论 (0)编辑 收藏
  2008年7月10日
     摘要:   阅读全文
posted @ 2008-07-10 10:03 开机 阅读(35) | 评论 (0)编辑 收藏
     摘要:   阅读全文
posted @ 2008-07-10 10:02 开机 阅读(86) | 评论 (0)编辑 收藏
  2008年6月13日
     摘要: 开发环境:java5,myeclipse,tomcat。为了从基础理解javaweb,采用jsp+servlet,没用任何框架。
源文件有四个包:
com.yijia_ctgu.bean
com.yijia_ctgu.DB
com.yijia_ctgu.exception
com.yijia_ctgu.servle  阅读全文
posted @ 2008-06-13 09:42 开机 阅读(251) | 评论 (4)编辑 收藏
仅列出标题  下一页