﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-killman-随笔分类-javaweb</title><link>http://www.blogjava.net/yijia/category/32064.html</link><description>冷冷清清，凄凄惨惨切切。</description><language>zh-cn</language><lastBuildDate>Tue, 04 Nov 2008 09:33:39 GMT</lastBuildDate><pubDate>Tue, 04 Nov 2008 09:33:39 GMT</pubDate><ttl>60</ttl><item><title>eclipse 控制台无法输出tomcat运行servlet时的状况</title><link>http://www.blogjava.net/yijia/archive/2008/11/03/238343.html</link><dc:creator>开机</dc:creator><author>开机</author><pubDate>Mon, 03 Nov 2008 07:16:00 GMT</pubDate><guid>http://www.blogjava.net/yijia/archive/2008/11/03/238343.html</guid><wfw:comment>http://www.blogjava.net/yijia/comments/238343.html</wfw:comment><comments>http://www.blogjava.net/yijia/archive/2008/11/03/238343.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yijia/comments/commentRss/238343.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yijia/services/trackbacks/238343.html</trackback:ping><description><![CDATA[&nbsp; 搞了半天，只要在myeclispe中打开tomcat<img alt="" src="http://www.blogjava.net/images/blogjava_net/yijia/2.jpg" width="89" height="41" />就行了。<br />
&nbsp; 我刚刚都是在外部用tomcat自带的monitor打开的，以前没注意到，写在这里提醒自己，希望对出现类似状况的同志有点帮助。<br />
<img src ="http://www.blogjava.net/yijia/aggbug/238343.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yijia/" target="_blank">开机</a> 2008-11-03 15:16 <a href="http://www.blogjava.net/yijia/archive/2008/11/03/238343.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>extjs做的信息管理系统</title><link>http://www.blogjava.net/yijia/archive/2008/08/29/225637.html</link><dc:creator>开机</dc:creator><author>开机</author><pubDate>Fri, 29 Aug 2008 09:56:00 GMT</pubDate><guid>http://www.blogjava.net/yijia/archive/2008/08/29/225637.html</guid><wfw:comment>http://www.blogjava.net/yijia/comments/225637.html</wfw:comment><comments>http://www.blogjava.net/yijia/archive/2008/08/29/225637.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/yijia/comments/commentRss/225637.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yijia/services/trackbacks/225637.html</trackback:ping><description><![CDATA[&nbsp; extjs做的信息管理系统，由于业务简单，操作数据库的API用自己写的（我以前的 自己做试卷管理系统 系列中 提到），简单实用。在显示打印页面的时候，用到的servlet FormFilter,原因是数据在网络间传输时原先在数据库中的顺序打乱了，在这个servlet中用数组给它重新排列打印页面上数据的顺序。<br />
&nbsp; 程序尽量用只用一个方法完成所有grid中一类类似的功能，用一个servlet完成所有一类类似的操作，用一个jsp显示所有要打印的页面。<br />
<br />
代码下载：http://www.blogjava.net/Files/yijia/religionMIS.rar<br />
数据库脚本在代码根目录下。<br />
&nbsp; 开发环境：Eclipse3.2,mysql5.0,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eclispe开发环境中所有文件的编码都设置为utf-8。修改mysql的配置文件，使其默认编码为utf-8(方法在网上可以搜到)或者用MySQL Administrator图形工具也可设置。<br />
&nbsp; 浏览器：firefox。我用的是firefox3,不知道firefox2可不可以。但在ie中运行不了，我已经试过了。<br />
&nbsp;
还有什么问题，跟我留言，我非常乐意与大家交流，这是我暑假学extjs做的，算作练习。<br />
<br />
补充：编辑是自动编辑，在grid输入框编辑完后，监听事件负责主动把编辑的结果上传到数据库。添加按钮也是，点击添加后，新纪录在grid上显示的同时也插入到数据库。删除可选中多行后删除。up按钮用的是ext.ux.uploaddialog上传组件。打印页面是用jsp显示，原先还是想用extjs实现，一来觉得复杂，二来不知道怎么打印ext窗口，就放弃了。<br />
<br />
<img src ="http://www.blogjava.net/yijia/aggbug/225637.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yijia/" target="_blank">开机</a> 2008-08-29 17:56 <a href="http://www.blogjava.net/yijia/archive/2008/08/29/225637.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js带来了改变。</title><link>http://www.blogjava.net/yijia/archive/2008/08/12/221400.html</link><dc:creator>开机</dc:creator><author>开机</author><pubDate>Tue, 12 Aug 2008 00:32:00 GMT</pubDate><guid>http://www.blogjava.net/yijia/archive/2008/08/12/221400.html</guid><wfw:comment>http://www.blogjava.net/yijia/comments/221400.html</wfw:comment><comments>http://www.blogjava.net/yijia/archive/2008/08/12/221400.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/yijia/comments/commentRss/221400.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yijia/services/trackbacks/221400.html</trackback:ping><description><![CDATA[&nbsp; 做试卷管理系统的时候，写了一个操作数据库的工具，它与数据库的具体的表，属性都无关:Tabel t=DB.getTabel（"user"）后可以操作相应的数据表，只要这个名为user的表存在，t.search(property[][],start,limit)传入一个属性数组，property比如可以为{{"username","admin"},{"password","admin"}....},然后数据库就可以在user表中查找username="admin"....的记录，start,limit是查找起始点和数目限制，js分页时用到。<br />
&nbsp; 这样一来，servlet也可以和具体的表，属性无关，只和几个通用属性有关，如tableName,id(主键也可以为别的，在config.properties中配置),start,limit等等和具体数据库无关的。奇妙就在这里：不管数据库有多少张表，对于与每一个操作，servlet只有一个，如Edit,而不需要EditUser,EditPaper....等等很多edit了。同样以后系统怎样扩展，怎样增加表，表的属性怎样变化。servlet都可以不变，他只是操作相应的数据。那么具体的业务操作呢？<br />
&nbsp; js为这些带来了可能，它与返回的数据交互操作，和在服务器没有两样，为servlet省去了麻烦。<br />
&nbsp; 以上是我个人感想，仅供参考。<br />
&nbsp; 操作数据库的工具和写的servlet参见 自己动手做试卷管理系统的几篇随笔。js不好意思公开了，这是给别人做的小项目。<br />
<br />
<img src ="http://www.blogjava.net/yijia/aggbug/221400.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yijia/" target="_blank">开机</a> 2008-08-12 08:32 <a href="http://www.blogjava.net/yijia/archive/2008/08/12/221400.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自己动手做试卷管理系统-操作数据库的工具</title><link>http://www.blogjava.net/yijia/archive/2008/08/07/killer.html</link><dc:creator>开机</dc:creator><author>开机</author><pubDate>Thu, 07 Aug 2008 11:35:00 GMT</pubDate><guid>http://www.blogjava.net/yijia/archive/2008/08/07/killer.html</guid><wfw:comment>http://www.blogjava.net/yijia/comments/220753.html</wfw:comment><comments>http://www.blogjava.net/yijia/archive/2008/08/07/killer.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yijia/comments/commentRss/220753.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yijia/services/trackbacks/220753.html</trackback:ping><description><![CDATA[在实践中的完善，操作数据库的工具也渐渐的完善了，<br />
下面是我的操作数据库的工具和使用它的servlet:http://www.blogjava.net/Files/yijia/com.rar<br />
另外还有使用到的第三方工具：http://www.blogjava.net/Files/yijia/lib.rar<br />
&nbsp; <br />
<br />
<img src ="http://www.blogjava.net/yijia/aggbug/220753.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yijia/" target="_blank">开机</a> 2008-08-07 19:35 <a href="http://www.blogjava.net/yijia/archive/2008/08/07/killer.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自己动手做试卷管理系统－用户管理部分 继续</title><link>http://www.blogjava.net/yijia/archive/2008/07/26/217716.html</link><dc:creator>开机</dc:creator><author>开机</author><pubDate>Sat, 26 Jul 2008 13:33:00 GMT</pubDate><guid>http://www.blogjava.net/yijia/archive/2008/07/26/217716.html</guid><wfw:comment>http://www.blogjava.net/yijia/comments/217716.html</wfw:comment><comments>http://www.blogjava.net/yijia/archive/2008/07/26/217716.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yijia/comments/commentRss/217716.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yijia/services/trackbacks/217716.html</trackback:ping><description><![CDATA[参考 随笔：<a id="homepage1_HomePageDays_DaysList_ctl03_DayItem_DayList_ctl00_TitleUrl" class="postTitle2" href="../../yijia/archive/2008/06/13/207580.html">自己动手做试卷管理系统－用户管理部分 </a><br />
<br />
我增加了3个类：DB,Table,Row<br />
DB:用来取得所有的table,并生产相应的Table对象，存贮在HashTable中，使用方法getTable("tableName");可以从HashTable中取得。注意：生产Table对象的时候，用了构造方法：new Table("tableName","mainPropertyName");mainProperty是给表设置的主键名，在config.properties中可以修改。<br />
Table:定义了 取得某一行(getRow)，插入记录(insert)。这两个方法都必须通过主键来操作。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 删除记录(delete)，搜索(search)。这两个方法任意指定条件，如删除 属性username="321"的记录。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 计数（count），此方法有给定条件的，有无条件的（用来求 整个表有多少行）。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列表(list)，返回一个List代表了整个表的信息。用到了RowSetDynaClass（在DBExcute类中），它是个好东东。<br />
Row:更简单了，两个方法：set(String propertyName,String propertyValue)和get(String propertyName) 方法<br />
<br />
<br />
我的目的就是来做一个操作数据库的通用工具，当环境和数据变化时，只需修改一下config.properties（当然 性能和我这个业余的一样，也是有点业余的）。<br />
下面是我检测的代码：<br />
try {&nbsp; //取得user表中主键名（这里的主键名是username）为Root的行记录的密码项的值<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.println(DB.getDB().getTable("user").getRow("Root").get("password"));<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;} catch (NotQueryException e) {<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;// TODO Auto-generated catch block<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;e.printStackTrace();<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;} catch (SQLException e) {<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;// TODO Auto-generated catch block<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;e.printStackTrace();<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />
有很多地方还需要完善，特别是异常类，我写的异常类有点少，不够用，然后定义的也不是很好。连接池不知道是怎么建的，我发现用连接太浪费啦，就上面的代码就执行了3次连接，getTable的时候，getRow的时候，getPassword的时候,（用HashTable来存贮Tabel对象，尽可能的减少了连接，节约了资源）。等等很多问题，还请各位多多指教！！！<br />
<br />
最后提醒一下：我只是在com.yijia_ctgu.DB包中增加了3个类，以前做的页面jsp和servlet,bean都没变化(还没来得及用上这个工具)。java源文件和jsp文件的编码是gb2312，注意改一下，不然会乱码，其实用utf-8挺好的，不过我知道的迟了，现在想改，嫌麻烦的。<br />
<br />
代码下载：http://www.blogjava.net/Files/yijia/papermanage0.3.rar<br />
<br />
改进后的操作数据库工具：http://www.blogjava.net/Files/yijia/yijia_ctgu.rar<br />
更新时间：2008年7月30日<br />
<img src ="http://www.blogjava.net/yijia/aggbug/217716.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yijia/" target="_blank">开机</a> 2008-07-26 21:33 <a href="http://www.blogjava.net/yijia/archive/2008/07/26/217716.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>幻想sql语句</title><link>http://www.blogjava.net/yijia/archive/2008/07/26/217631.html</link><dc:creator>开机</dc:creator><author>开机</author><pubDate>Sat, 26 Jul 2008 03:13:00 GMT</pubDate><guid>http://www.blogjava.net/yijia/archive/2008/07/26/217631.html</guid><wfw:comment>http://www.blogjava.net/yijia/comments/217631.html</wfw:comment><comments>http://www.blogjava.net/yijia/archive/2008/07/26/217631.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yijia/comments/commentRss/217631.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yijia/services/trackbacks/217631.html</trackback:ping><description><![CDATA[jdbc中sql语句能不能这样写：<br />
String sql="delete from '"+tableName+"' where '"+property+"'='"+propertyName+"'";<br />
就是表的名字，属性名和值 通过方法传进去，<br />
当然我的这个失败了，不知道有没有方法达到同样的效果？<br />
<img src ="http://www.blogjava.net/yijia/aggbug/217631.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yijia/" target="_blank">开机</a> 2008-07-26 11:13 <a href="http://www.blogjava.net/yijia/archive/2008/07/26/217631.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自己动手做试卷管理系统－用户管理部分</title><link>http://www.blogjava.net/yijia/archive/2008/06/13/207580.html</link><dc:creator>开机</dc:creator><author>开机</author><pubDate>Fri, 13 Jun 2008 01:42:00 GMT</pubDate><guid>http://www.blogjava.net/yijia/archive/2008/06/13/207580.html</guid><wfw:comment>http://www.blogjava.net/yijia/comments/207580.html</wfw:comment><comments>http://www.blogjava.net/yijia/archive/2008/06/13/207580.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/yijia/comments/commentRss/207580.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yijia/services/trackbacks/207580.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 开发环境：java5,myeclipse,tomcat。为了从基础理解javaweb，采用jsp+servlet，没用任何框架。<br>源文件有四个包：<br>com.yijia_ctgu.bean<br>com.yijia_ctgu.DB<br>com.yijia_ctgu.exception<br>com.yijia_ctgu.servle&nbsp;&nbsp;<a href='http://www.blogjava.net/yijia/archive/2008/06/13/207580.html'>阅读全文</a><img src ="http://www.blogjava.net/yijia/aggbug/207580.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yijia/" target="_blank">开机</a> 2008-06-13 09:42 <a href="http://www.blogjava.net/yijia/archive/2008/06/13/207580.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习java web的一点体会</title><link>http://www.blogjava.net/yijia/archive/2008/06/09/206748.html</link><dc:creator>开机</dc:creator><author>开机</author><pubDate>Mon, 09 Jun 2008 00:36:00 GMT</pubDate><guid>http://www.blogjava.net/yijia/archive/2008/06/09/206748.html</guid><wfw:comment>http://www.blogjava.net/yijia/comments/206748.html</wfw:comment><comments>http://www.blogjava.net/yijia/archive/2008/06/09/206748.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/yijia/comments/commentRss/206748.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yijia/services/trackbacks/206748.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: struts是控制器C，hibernate封装的对数据库的操作,是M层，spring在ssh中的主要作用是整合资源，就像一张地图，web系统需要用到某些资源时就去里面找，这些资源可以是控制层对象，也可以是模型层对象，或者是更广泛的东西。&nbsp;&nbsp;<a href='http://www.blogjava.net/yijia/archive/2008/06/09/206748.html'>阅读全文</a><img src ="http://www.blogjava.net/yijia/aggbug/206748.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yijia/" target="_blank">开机</a> 2008-06-09 08:36 <a href="http://www.blogjava.net/yijia/archive/2008/06/09/206748.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>