﻿<?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-不悔路</title><link>http://www.blogjava.net/xiaodi/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 12 May 2026 08:53:51 GMT</lastBuildDate><pubDate>Tue, 12 May 2026 08:53:51 GMT</pubDate><ttl>60</ttl><item><title>涉及JSP的经验</title><link>http://www.blogjava.net/xiaodi/archive/2009/01/07/250388.html</link><dc:creator>小弟</dc:creator><author>小弟</author><pubDate>Wed, 07 Jan 2009 09:53:00 GMT</pubDate><guid>http://www.blogjava.net/xiaodi/archive/2009/01/07/250388.html</guid><wfw:comment>http://www.blogjava.net/xiaodi/comments/250388.html</wfw:comment><comments>http://www.blogjava.net/xiaodi/archive/2009/01/07/250388.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaodi/comments/commentRss/250388.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaodi/services/trackbacks/250388.html</trackback:ping><description><![CDATA[<p>学编程已经三四年了，但是一直都没有写过相关的文章。今天，终于憋出一篇来。一来作为总结，二来可以给师弟师妹作为参考。<br />
我读大一的时候，老师教会了我if,while,for,等关键词之后，我就开始自学了。大一的时候教的是C语言，从此之后，我迷上了C语言。因为C能实现我的想法。接下来我自学了java，jsp。当然，自学走了很多的弯路，直到现在我很后悔。~~~~（&gt;_&lt;)~~~~ 。交了学费不在老师那里学点东西的人的确很SB。<br />
我现在主要说说我学java的经验。学东西，要知道学来做什么吗？java干什么用呢？当然不是生孩子用的，也不是下酒菜。java有两个方向，一个是做网站，另外一个是做手机软件。你选择那个方向呢？<br />
我选择是做网站，虽然我一度鄙视做网站的（但我现在连鄙视的行业也进不去）。但选择了java，再选别的就没什么必要，我是这样想的，肉吃了一半就丢掉吗？多可惜。<br />
java是完全面向对象的语言，面向对象主要讲的是封装，继承，多态。但是老师对于这些至关重要的知识只用了一节课，我不想说，老师很SB，或者是她不知道如何使用这些特性。我现在告诉读者，这些特性会让你很爽。<br />
我记得，我学java的时候，我用swing组件做了一个同学录的软件。当时的心情是自豪的，现在看里是傻B呼呼。首先，swing已经是一门过时的技术，过时的东西是被历史淘汰了，我却当做宝贝。是多么的无知。<br />
我现在分析我那个软件。我当然写的同学录只有一个类。一个主类，类里再套类，看得我头昏脑胀，改一点就得改好多，然后调试的时候就出现好多错误。遇到这样的问题谁都头痛。为什么出现这样的情况。因为只有一个类呀，所有的东西都放在一个类里，不乱才怪。就像一个箩筐里什么都放，当然乱了。这个时候，我们应该用到封装来改变代码的质量。<br />
怎么做呢？<br />
首先，界面和业务逻辑分开。对于界面，很多人都知道，但是业务逻辑有可能不明白的，我比喻一下。比如，同学录。你想看我的同学录，你就得知道我的登陆密码，你输入密码的时候，代码会校验密码，校验密码就是一个业务逻辑。界面和业务逻辑分开有什么好处？起码，代码分工分明。这些类负责界面，那些类负责业务逻辑。分工分明是有好处的。避免大家手忙脚乱做错事，还有谁出错了就找谁算账就行。<br />
这样的话你的代码就得这样写了<br />
class 界面<br />
{<br />
}<br />
class 业务逻辑<br />
{<br />
}<br />
这样总比<br />
class 界面+业务逻辑<br />
{<br />
}<br />
好管理吧。<br />
这样的话，界面的一些按钮的位置改变了，对业务逻辑影响不大。这就是书上说的耦合度。</p>
<p>接着说业务逻辑。因为业务逻辑比较重要。<br />
业务逻辑这么写呢？我以前是这样写的，比如说，我想我的同学了，我想查一下她的电话然后call她。我很懒，不想翻电话部，我就用同学录软件查询我的同学录，那么软件就得有查询的功能。代码是这样的<br />
class select同学name<br />
{<br />
}<br />
删除<br />
class delete同学<br />
{<br />
}<br />
但是，想用我的同学录你得知道密码，你就输入密码。那么我的代码是<br />
class select密码<br />
{<br />
}<br />
这样写下去，我感觉很无头绪。这个时候就很适合用接口。什么是接口，我当时学java的时候，我也在想什么是接口，不就是一个interface吗？<br />
基本语法是这样的<br />
interface 接口名<br />
{<br />
&nbsp;抽象方法1;<br />
&nbsp;抽象方法2；<br />
}</p>
<p>当时我琢磨了很长时间，想不到interface怎么个好用？<br />
现在我明白了。<br />
你查询密码，查询同学的电话，或者是更新同学的电话。你就得查询数据库吧。对于数据的操作不就是select,delete,update吗？<br />
那么这样的话，我们可以这样写<br />
public interface DataBase<br />
{<br />
&nbsp;// 增加操作<br />
&nbsp;public void insert(name) throws Exception ;<br />
&nbsp;// 修改操作<br />
&nbsp;public void update(name) throws Exception ;<br />
&nbsp;// 删除操作<br />
&nbsp;public void delete(String id) throws Exception ;<br />
&nbsp;// 按ID查询操作<br />
&nbsp;public Person queryById(String id) throws Exception ;<br />
&nbsp;// 查询全部<br />
&nbsp;public List queryAll() throws Exception ;<br />
&nbsp;// 模糊查询<br />
&nbsp;public List queryByLike(String guanjianci) throws Exception ;<br />
}<br />
然后你就可以在各个功能类里implements DataBase了。什么是接口，就是规定你按照上面的格式去做，有规定了，就好办事，对吗？这个最好看看简单工厂设计模式.</p>
<p>&nbsp;</p>
<p><br />
接下来说JSP吧<br />
学完java就该学JSP了。我们发的是电子工业出版社出版的《JSP动态网页编程技术》第七章说的是JSP操作数据库。用的是JDBC-ODBC桥，如果堂哥没有这样提醒我的话,我现在可能还在配置数据源-----java的优势是跨平台，你这样连接数据库的话，就和操作系统绑定在一起了。于是我在网上查了，用JDBC驱动包。因为这样的话速度快，如果是配置connection poll（连接池）性能就更加高了，好的东西我们为什么不用呢？第九章是servlet编程技术，但是老师没有讲，我忘记什么理由了。好像是用得不多。但是在接下来的自学过程中。我知道servlet用得很多，而且很重要。包括MVC设计模式和struts框架。不懂servelet就不懂java。servlet有很多精彩的地方。我这不是教程，所以就不详细说servlet的语法。但是servlet的路径问题得好好研究。对于servlet就学会配置web.xml和获取，跳转就可以了。<br />
但是你要是有很多servlet的话。你就得配置很多，这样的话，web.xml的文件就显得很臃肿，有没有更高的解决方法？有的。&lt;url-pattern&gt;*.do&lt;/url-pattern&gt;，你可以试一下，不管你什么请求，你请求的路径是什么，只要.do结尾的都能找到那个servlet。这就是从多个名称映射同一个servlet。<br />
servlet可以用request.getRequestURL()获取路径，然后用字符串截取函数substring（）截取请求后面的路径。然后根据请求的路径跳转到哪个类。当然，跳转到哪个类，最好的解决方法是在.xml中配置。避免了大量的if语句。而且很灵活。所以，在struts1.x中有个默认的配置文件struts-config.xml配置映射。在struts中，actionServlet就做上面的截取路径的动作。然后由struts-config.xml提供的映射分发到Action。对于struts我不易多说，因为我现在在学习。我感觉它是个好东西。很经典，很多设计模式都在里面找到。<br />
我愿意和你们一起学习struts。<br />
</p>
<img src ="http://www.blogjava.net/xiaodi/aggbug/250388.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaodi/" target="_blank">小弟</a> 2009-01-07 17:53 <a href="http://www.blogjava.net/xiaodi/archive/2009/01/07/250388.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java为什么用三个框架？</title><link>http://www.blogjava.net/xiaodi/archive/2008/08/17/222559.html</link><dc:creator>小弟</dc:creator><author>小弟</author><pubDate>Sun, 17 Aug 2008 07:50:00 GMT</pubDate><guid>http://www.blogjava.net/xiaodi/archive/2008/08/17/222559.html</guid><wfw:comment>http://www.blogjava.net/xiaodi/comments/222559.html</wfw:comment><comments>http://www.blogjava.net/xiaodi/archive/2008/08/17/222559.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaodi/comments/commentRss/222559.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaodi/services/trackbacks/222559.html</trackback:ping><description><![CDATA[java三个框架分别起什么作用？为什么要三个框架,不是4个5个？<br />
<img src ="http://www.blogjava.net/xiaodi/aggbug/222559.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaodi/" target="_blank">小弟</a> 2008-08-17 15:50 <a href="http://www.blogjava.net/xiaodi/archive/2008/08/17/222559.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>向前辈请教如何学好struts</title><link>http://www.blogjava.net/xiaodi/archive/2008/08/16/222485.html</link><dc:creator>小弟</dc:creator><author>小弟</author><pubDate>Sat, 16 Aug 2008 13:00:00 GMT</pubDate><guid>http://www.blogjava.net/xiaodi/archive/2008/08/16/222485.html</guid><wfw:comment>http://www.blogjava.net/xiaodi/comments/222485.html</wfw:comment><comments>http://www.blogjava.net/xiaodi/archive/2008/08/16/222485.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaodi/comments/commentRss/222485.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaodi/services/trackbacks/222485.html</trackback:ping><description><![CDATA[毕业了，开始面试java程序员，本以为会MVC开发框架就行，但是企业都要求精通三个框架，1年工作经验以上。为了实现自己的理想，我要继续学习下去。以前盲目地学，所以学来学去走不了少的弯路。我先学struts，以为我对model2有一定的了解。我想前辈们指导一下,或许我很多问题问得不恰当。给我介绍本学struts的好书。孙卫琴《精通STRUTS基于MVC的WEB设计与开发》的书或者是《实战struts》怎么样？我去书店看了看。发现struts2已经出来了。我现在是学struts1.2还是学struts2（这个问题我最想知道）？struts比较常用的技术是什么？难点在哪？该如何自学好struts？还有我觉得《JSP数据库项目开发宝典》里面的东西很经典。是否值得买。因为钱不多了。 <br />
<img src ="http://www.blogjava.net/xiaodi/aggbug/222485.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaodi/" target="_blank">小弟</a> 2008-08-16 21:00 <a href="http://www.blogjava.net/xiaodi/archive/2008/08/16/222485.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>weblogic的基本配置</title><link>http://www.blogjava.net/xiaodi/archive/2008/04/15/193182.html</link><dc:creator>小弟</dc:creator><author>小弟</author><pubDate>Tue, 15 Apr 2008 10:09:00 GMT</pubDate><guid>http://www.blogjava.net/xiaodi/archive/2008/04/15/193182.html</guid><wfw:comment>http://www.blogjava.net/xiaodi/comments/193182.html</wfw:comment><comments>http://www.blogjava.net/xiaodi/archive/2008/04/15/193182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaodi/comments/commentRss/193182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaodi/services/trackbacks/193182.html</trackback:ping><description><![CDATA[我安装的是platform815_zh_CN_win32.exe。开始-》BEA WebLogic Platform 8.1 (BEAHOME 1)-》Configuration Wizard-》创建新的weblogic配置-》basic weblogic server domain-&gt;快速-》输入账号和密码-》选择其他java sdk-》然后不知道该怎么配置了。然后我选择配置位置和域名--》浏览选择G:\weblogic，配置名 test--创建。然后。开始-》BEA WebLogic Platform 8.1 (BEAHOME 1)-》--》User Projects--test-》只有Start Server。没有进入配置选项！该怎么半？我又如何删除这个配置？谢谢你们！</cd>
<img src ="http://www.blogjava.net/xiaodi/aggbug/193182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaodi/" target="_blank">小弟</a> 2008-04-15 18:09 <a href="http://www.blogjava.net/xiaodi/archive/2008/04/15/193182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>求J2EE的好书</title><link>http://www.blogjava.net/xiaodi/archive/2008/04/14/192930.html</link><dc:creator>小弟</dc:creator><author>小弟</author><pubDate>Mon, 14 Apr 2008 14:13:00 GMT</pubDate><guid>http://www.blogjava.net/xiaodi/archive/2008/04/14/192930.html</guid><wfw:comment>http://www.blogjava.net/xiaodi/comments/192930.html</wfw:comment><comments>http://www.blogjava.net/xiaodi/archive/2008/04/14/192930.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaodi/comments/commentRss/192930.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaodi/services/trackbacks/192930.html</trackback:ping><description><![CDATA[我已经学完JSP了。我想继续学J2EE.但不知道什么书比较适合。我学JSP的时候用的是tomcat和eclipse.
<img src ="http://www.blogjava.net/xiaodi/aggbug/192930.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaodi/" target="_blank">小弟</a> 2008-04-14 22:13 <a href="http://www.blogjava.net/xiaodi/archive/2008/04/14/192930.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>招聘有两年开发经验的JAVA程序员</title><link>http://www.blogjava.net/xiaodi/archive/2008/02/22/181387.html</link><dc:creator>小弟</dc:creator><author>小弟</author><pubDate>Fri, 22 Feb 2008 06:10:00 GMT</pubDate><guid>http://www.blogjava.net/xiaodi/archive/2008/02/22/181387.html</guid><wfw:comment>http://www.blogjava.net/xiaodi/comments/181387.html</wfw:comment><comments>http://www.blogjava.net/xiaodi/archive/2008/02/22/181387.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaodi/comments/commentRss/181387.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaodi/services/trackbacks/181387.html</trackback:ping><description><![CDATA[1、2年以上JAVA项目开发经验，有大型软件项目经验者优先考虑；<br />
2、熟悉J2EE、struct、hibernate、spring开发机制，熟悉各种网页应用、界面程序应用和各种报表的设计应用开发；<br />
3、熟悉数据应用和设计，精通数据存储过程开发，熟练使用server SQL优先考虑；<br />
4、有独立完成工作的能力；<br />
5、能承担相当的工作压力；<br />
公司刚成立，需要技术的支持。<br />
公司地点：河北沧州市欣欣家园。管吃住，住小区。工资面谈。联系电话13931734801，苏经理。QQ。315309910.
<img src ="http://www.blogjava.net/xiaodi/aggbug/181387.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaodi/" target="_blank">小弟</a> 2008-02-22 14:10 <a href="http://www.blogjava.net/xiaodi/archive/2008/02/22/181387.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>比较两个日期相差多少天</title><link>http://www.blogjava.net/xiaodi/archive/2008/01/03/172352.html</link><dc:creator>小弟</dc:creator><author>小弟</author><pubDate>Wed, 02 Jan 2008 22:57:00 GMT</pubDate><guid>http://www.blogjava.net/xiaodi/archive/2008/01/03/172352.html</guid><wfw:comment>http://www.blogjava.net/xiaodi/comments/172352.html</wfw:comment><comments>http://www.blogjava.net/xiaodi/archive/2008/01/03/172352.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaodi/comments/commentRss/172352.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaodi/services/trackbacks/172352.html</trackback:ping><description><![CDATA[<p>我分别获取了year,month,day.我想比较两个同样格式的日期相差多少天．只告诉我思路就可以．哪怕是一点点的提示。谢谢．真的谢谢了，兄弟呀。</p>
<img src ="http://www.blogjava.net/xiaodi/aggbug/172352.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaodi/" target="_blank">小弟</a> 2008-01-03 06:57 <a href="http://www.blogjava.net/xiaodi/archive/2008/01/03/172352.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>后台如何更新前台的数据</title><link>http://www.blogjava.net/xiaodi/archive/2007/12/24/170172.html</link><dc:creator>小弟</dc:creator><author>小弟</author><pubDate>Mon, 24 Dec 2007 14:22:00 GMT</pubDate><guid>http://www.blogjava.net/xiaodi/archive/2007/12/24/170172.html</guid><wfw:comment>http://www.blogjava.net/xiaodi/comments/170172.html</wfw:comment><comments>http://www.blogjava.net/xiaodi/archive/2007/12/24/170172.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaodi/comments/commentRss/170172.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaodi/services/trackbacks/170172.html</trackback:ping><description><![CDATA[比如我在后台写了篇公司的新闻,想让这篇新闻在前台的新闻模块显示.这怎么做到?怎么让这篇新闻在指定的位置出现.并能及时更新?</cd>谢谢各位前辈指点.
<img src ="http://www.blogjava.net/xiaodi/aggbug/170172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaodi/" target="_blank">小弟</a> 2007-12-24 22:22 <a href="http://www.blogjava.net/xiaodi/archive/2007/12/24/170172.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat日志</title><link>http://www.blogjava.net/xiaodi/archive/2007/12/24/169901.html</link><dc:creator>小弟</dc:creator><author>小弟</author><pubDate>Sun, 23 Dec 2007 16:41:00 GMT</pubDate><guid>http://www.blogjava.net/xiaodi/archive/2007/12/24/169901.html</guid><wfw:comment>http://www.blogjava.net/xiaodi/comments/169901.html</wfw:comment><comments>http://www.blogjava.net/xiaodi/archive/2007/12/24/169901.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaodi/comments/commentRss/169901.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaodi/services/trackbacks/169901.html</trackback:ping><description><![CDATA[在驱动comcat服务器之后log/localhost.log是没有日志的，但是我运行一个JSP页面的时候localhost.log日志记录了好多异常，其中包括空指针异常。这是comcat的问题还是JSP的问题？谢谢了。
<img src ="http://www.blogjava.net/xiaodi/aggbug/169901.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaodi/" target="_blank">小弟</a> 2007-12-24 00:41 <a href="http://www.blogjava.net/xiaodi/archive/2007/12/24/169901.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>信息采集系统的编程思路</title><link>http://www.blogjava.net/xiaodi/archive/2007/12/19/168737.html</link><dc:creator>小弟</dc:creator><author>小弟</author><pubDate>Wed, 19 Dec 2007 05:55:00 GMT</pubDate><guid>http://www.blogjava.net/xiaodi/archive/2007/12/19/168737.html</guid><wfw:comment>http://www.blogjava.net/xiaodi/comments/168737.html</wfw:comment><comments>http://www.blogjava.net/xiaodi/archive/2007/12/19/168737.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaodi/comments/commentRss/168737.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaodi/services/trackbacks/168737.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/xiaodi/archive/2007/12/19/168737.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaodi/aggbug/168737.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaodi/" target="_blank">小弟</a> 2007-12-19 13:55 <a href="http://www.blogjava.net/xiaodi/archive/2007/12/19/168737.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>