﻿<?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/wuxs/</link><description>全靠奋当家</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:03:05 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:03:05 GMT</pubDate><ttl>60</ttl><item><title>今年最冷的天</title><link>http://www.blogjava.net/wuxs/archive/2008/12/22/247796.html</link><dc:creator>三晋一枝花</dc:creator><author>三晋一枝花</author><pubDate>Mon, 22 Dec 2008 09:36:00 GMT</pubDate><guid>http://www.blogjava.net/wuxs/archive/2008/12/22/247796.html</guid><wfw:comment>http://www.blogjava.net/wuxs/comments/247796.html</wfw:comment><comments>http://www.blogjava.net/wuxs/archive/2008/12/22/247796.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxs/comments/commentRss/247796.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxs/services/trackbacks/247796.html</trackback:ping><description><![CDATA[<p>昨天是冬至，昨晚的最低气温太原市-18度，今天白天的最高温度是-1度。<br />
今天我们去游了，那叫一个冷，下水带着手套，还冻得不行；不过还可以忍受；出来就不一样了，一出来，头发立刻冻成冰了，脚冻得没有知觉。<br />
赶紧进屋，那家里平时冷得跟啥似的，现在感觉真暖和；<br />
穿上衣服踢了约二十分钟的毽子，脚指头还是没有知觉；回到办公室还暖和了半个小时才算缓过来。</p>
<img src ="http://www.blogjava.net/wuxs/aggbug/247796.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxs/" target="_blank">三晋一枝花</a> 2008-12-22 17:36 <a href="http://www.blogjava.net/wuxs/archive/2008/12/22/247796.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冬泳还在坚持中</title><link>http://www.blogjava.net/wuxs/archive/2008/12/02/243833.html</link><dc:creator>三晋一枝花</dc:creator><author>三晋一枝花</author><pubDate>Tue, 02 Dec 2008 01:08:00 GMT</pubDate><guid>http://www.blogjava.net/wuxs/archive/2008/12/02/243833.html</guid><wfw:comment>http://www.blogjava.net/wuxs/comments/243833.html</wfw:comment><comments>http://www.blogjava.net/wuxs/archive/2008/12/02/243833.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxs/comments/commentRss/243833.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxs/services/trackbacks/243833.html</trackback:ping><description><![CDATA[最近的温度已经到了2-3度了；据其他的泳友说，这基本上就是水温的最低温度了。<br />
星期六游完以后，感觉到心慌的挺厉害，不知道是什么原因？星期日没有去。<br />
<br />
<br />
今天秃鹰告诉我说可能是戒烟中，星期五抽了几根烟，造成心慌的。倒是昨天游了以后，没有什么感觉。反而觉得好了点。 <br />
<br />
上上个周六我们去了兴华游泳场，室内的空气差，水好；我居然能游4 、5个来回了，看来确实是有进步了，只不过还是游的慢。
<img src ="http://www.blogjava.net/wuxs/aggbug/243833.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxs/" target="_blank">三晋一枝花</a> 2008-12-02 09:08 <a href="http://www.blogjava.net/wuxs/archive/2008/12/02/243833.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>换水后第一次下水</title><link>http://www.blogjava.net/wuxs/archive/2008/11/02/238192.html</link><dc:creator>三晋一枝花</dc:creator><author>三晋一枝花</author><pubDate>Sun, 02 Nov 2008 09:33:00 GMT</pubDate><guid>http://www.blogjava.net/wuxs/archive/2008/11/02/238192.html</guid><wfw:comment>http://www.blogjava.net/wuxs/comments/238192.html</wfw:comment><comments>http://www.blogjava.net/wuxs/archive/2008/11/02/238192.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxs/comments/commentRss/238192.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxs/services/trackbacks/238192.html</trackback:ping><description><![CDATA[<span style="font-family: 楷体_GB2312">&nbsp;&nbsp;&nbsp;&nbsp;昨天泷源游泳场开始换水了，和秃鹰忍不住又去找室内游泳场去游个痛快，谁知道去了老干部活动中心，一下子就那种气味给熏了出来，那种味太大了，受不了，看来室内不能去了，那就去看看人家如何换水吧。<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;去了那里，工人们正在干活，水已经放完了，正在冲底下的泥，很厚的，全冲到汾河里去了。<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;我们在那里看了一个小时，第一遍快冲完了，听说还要冲第二遍；<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;下午回家前，又去那里看，已经开始放水了，但只有一个大管子在放，听老板说一小时40吨水，整个池子3000吨水；得放多长时间啊；看见底子上大概有20公分深吧（最北边）；<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;今天中午2点，我们又去了，加了一个大管子；准备游，下水一看，还是太浅，但差不多能游，估计有80公分深了；<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;水很清，温度也不错，不是特别冷，比平常要稍好一些。游了有4个来回，就走了；<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;快走的时候，陆陆续续有一些其他的泳友也来了。呵呵，这个地方看来大家还是挺喜欢的啊。</span><br />
---------------------------<br />
<font size="3"><span style="font-size: 10pt"><font size="3">&nbsp;<span style="font-size: 10pt"><font size="3"><span style="font-size: 8pt">三晋一枝花，全靠奋当家</span></font> </span></font></span></font>
<img src ="http://www.blogjava.net/wuxs/aggbug/238192.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxs/" target="_blank">三晋一枝花</a> 2008-11-02 17:33 <a href="http://www.blogjava.net/wuxs/archive/2008/11/02/238192.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近依然坚持冬泳</title><link>http://www.blogjava.net/wuxs/archive/2008/10/30/237688.html</link><dc:creator>三晋一枝花</dc:creator><author>三晋一枝花</author><pubDate>Thu, 30 Oct 2008 12:32:00 GMT</pubDate><guid>http://www.blogjava.net/wuxs/archive/2008/10/30/237688.html</guid><wfw:comment>http://www.blogjava.net/wuxs/comments/237688.html</wfw:comment><comments>http://www.blogjava.net/wuxs/archive/2008/10/30/237688.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxs/comments/commentRss/237688.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxs/services/trackbacks/237688.html</trackback:ping><description><![CDATA[<span style="font-family: 楷体_GB2312">刚开始降温的那两天，左手小指有点麻，而且下去以后脖子后面疼的比较厉害；<br style="font-family: " />
这两天温度有所回升，脖子疼的不太厉害了，也就是第一趟有点疼，回来就没事了；手指头麻的地方变成了右手小指，呵呵，还会迁移。<br style="font-family: " />
</span>---------------------------<br />
<font size="3"><span style="font-size: 10pt"><font size="3">&nbsp;<span style="font-size: 10pt"><font size="3"><span style="font-size: 8pt">三晋一枝花，全靠奋当家</span></font> </span></font></span></font>
<img src ="http://www.blogjava.net/wuxs/aggbug/237688.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxs/" target="_blank">三晋一枝花</a> 2008-10-30 20:32 <a href="http://www.blogjava.net/wuxs/archive/2008/10/30/237688.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>独自一人前去</title><link>http://www.blogjava.net/wuxs/archive/2008/10/25/236542.html</link><dc:creator>三晋一枝花</dc:creator><author>三晋一枝花</author><pubDate>Sat, 25 Oct 2008 06:47:00 GMT</pubDate><guid>http://www.blogjava.net/wuxs/archive/2008/10/25/236542.html</guid><wfw:comment>http://www.blogjava.net/wuxs/comments/236542.html</wfw:comment><comments>http://www.blogjava.net/wuxs/archive/2008/10/25/236542.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxs/comments/commentRss/236542.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxs/services/trackbacks/236542.html</trackback:ping><description><![CDATA[<span style="font-family: 楷体_GB2312">今天秃鹰打电话说早点去，可我有事走不开；<br style="font-family: " />
后来他又说中午别去了，他要回家去一趟，我说不去就不去吧。<br style="font-family: " />
可是我到了单位以后，不知道该干什么，不去游泳就觉得一件大事没有办似的，思前想后，斟酌半天，下定决心去。可是没有泳裤（在秃鹰的车里），怎么办？就把以前的那个快漏了的穿上吧，泳镜就先用老婆的那个，凑乎一下算了。<br style="font-family: " />
去了，风挺大，人不少，温度还低，比昨天还低了一度，说是9度多。下水后感觉是比昨天有点冷，但不要紧，速战速决，三个小来回，赶紧上岸。抹了点胖子的ADI油，跑跑步回家。</span><br />
---------------------------------------<br />
---------------------------<br />
<font size="3"><span style="font-size: 10pt"><font size="3">&nbsp;<span style="font-size: 10pt"><font size="3"><span style="font-size: 8pt">三晋一枝花，全靠奋当家</span></font> </span></font></span></font>
<img src ="http://www.blogjava.net/wuxs/aggbug/236542.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxs/" target="_blank">三晋一枝花</a> 2008-10-25 14:47 <a href="http://www.blogjava.net/wuxs/archive/2008/10/25/236542.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冬泳开始了吗?</title><link>http://www.blogjava.net/wuxs/archive/2008/10/24/236403.html</link><dc:creator>三晋一枝花</dc:creator><author>三晋一枝花</author><pubDate>Fri, 24 Oct 2008 07:03:00 GMT</pubDate><guid>http://www.blogjava.net/wuxs/archive/2008/10/24/236403.html</guid><wfw:comment>http://www.blogjava.net/wuxs/comments/236403.html</wfw:comment><comments>http://www.blogjava.net/wuxs/archive/2008/10/24/236403.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxs/comments/commentRss/236403.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxs/services/trackbacks/236403.html</trackback:ping><description><![CDATA[<p><span style="font-family: 楷体_GB2312">前两天北方开始降温、下雨，昨天水温达到了11度，今天是10.6度，不敢多游了，前天还游了将近半个小时，昨天只是11分多，今天是10分钟。<br style="font-family: " />
几个主要的感觉是：水温确实下降了；感觉游泳费力（密度增大？）；第一个小来回脖子挺疼，就是那种冻得发疼的感觉。<br style="font-family: " />
不知大家有没有进行冬泳的，我的感觉正常吗？<br />
</span><span style="font-family: 楷体_GB2312">昨天，在冬泳网上看文章，说是：一般冬泳以8度为标准，8度以下为冬泳；冬泳时以时间或距离来测量，即几度的水就游几分钟；再一个，当身体感觉到发热时，就应当出水了；出水后，应当尽快擦干身体，并保温。</span><br />
---------------------------------</p>
 <img src ="http://www.blogjava.net/wuxs/aggbug/236403.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxs/" target="_blank">三晋一枝花</a> 2008-10-24 15:03 <a href="http://www.blogjava.net/wuxs/archive/2008/10/24/236403.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PowerDesigner  中的实体间的关系</title><link>http://www.blogjava.net/wuxs/archive/2008/10/15/234480.html</link><dc:creator>三晋一枝花</dc:creator><author>三晋一枝花</author><pubDate>Wed, 15 Oct 2008 09:23:00 GMT</pubDate><guid>http://www.blogjava.net/wuxs/archive/2008/10/15/234480.html</guid><wfw:comment>http://www.blogjava.net/wuxs/comments/234480.html</wfw:comment><comments>http://www.blogjava.net/wuxs/archive/2008/10/15/234480.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxs/comments/commentRss/234480.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxs/services/trackbacks/234480.html</trackback:ping><description><![CDATA[用PowerDesigner 进行系统设计，还是有很多很方便的地方的。<br />
但在学习和使用的过程中，如何与DBMS进行关联和对应还有很多的问题需要细抠。如下面的东西：<br />
<br />
1、MSSQL中有一种数据类型叫UniqueIdentity，它会生成一个GUID数据，但如果对应到PD中的概念模型中，就没有办法对应，物理模型中也一样。哪位知道呢？<br />
如果反向回来，在PD中，显示的是Variable Multibyte (36)的数据类型。<br />
<br />
2、实体间的关系<br />
<br />
我们知道在PD中，常用的实体间的联系有四种：一对一，一对多，多对一，多对多<br />
<br />
但在选择Cardnalities时，cardnality 有：0,1&nbsp;， 0,n ，1,n ，1,1 这四个又是说的什么呢？关键是0,1和0,n是什么意思。<br />
<br />
<img height="280" alt="" src="http://www.blogjava.net/images/blogjava_net/wuxs/eer1.jpg" width="266" border="0" />&nbsp;<br />
<br />
在上图(概念模型图)中，担保项目与审保会议是一个一对多的关系。同时，在此关系中，担保项目最少一个，审保会议最少一个，最多N个；<br />
在实际的数据库中，这是一个最最普通的外键关联关系。<br />
<br />
哪位能解释一下，为什么不是下面这个图的样子呢？<br />
<img height="280" alt="" src="http://www.blogjava.net/images/blogjava_net/wuxs/EER2.jpg" width="266" border="0" />
<img src ="http://www.blogjava.net/wuxs/aggbug/234480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxs/" target="_blank">三晋一枝花</a> 2008-10-15 17:23 <a href="http://www.blogjava.net/wuxs/archive/2008/10/15/234480.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《Struts 2 技术详解》，建议大家不要买，尤其不要看这本书，编的太差了，越看越不想看</title><link>http://www.blogjava.net/wuxs/archive/2008/10/12/233878.html</link><dc:creator>三晋一枝花</dc:creator><author>三晋一枝花</author><pubDate>Sun, 12 Oct 2008 09:52:00 GMT</pubDate><guid>http://www.blogjava.net/wuxs/archive/2008/10/12/233878.html</guid><wfw:comment>http://www.blogjava.net/wuxs/comments/233878.html</wfw:comment><comments>http://www.blogjava.net/wuxs/archive/2008/10/12/233878.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxs/comments/commentRss/233878.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxs/services/trackbacks/233878.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本书第一章实在写得不怎么样，建议初学者跳过第一章直接向后看。&nbsp;&nbsp;<a href='http://www.blogjava.net/wuxs/archive/2008/10/12/233878.html'>阅读全文</a><img src ="http://www.blogjava.net/wuxs/aggbug/233878.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxs/" target="_blank">三晋一枝花</a> 2008-10-12 17:52 <a href="http://www.blogjava.net/wuxs/archive/2008/10/12/233878.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jsp 学习笔记[四]（2002版《Jsp Web 编程指南》）</title><link>http://www.blogjava.net/wuxs/archive/2008/10/11/233761.html</link><dc:creator>三晋一枝花</dc:creator><author>三晋一枝花</author><pubDate>Sat, 11 Oct 2008 08:41:00 GMT</pubDate><guid>http://www.blogjava.net/wuxs/archive/2008/10/11/233761.html</guid><wfw:comment>http://www.blogjava.net/wuxs/comments/233761.html</wfw:comment><comments>http://www.blogjava.net/wuxs/archive/2008/10/11/233761.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxs/comments/commentRss/233761.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxs/services/trackbacks/233761.html</trackback:ping><description><![CDATA[<span style="font-family: 楷体_GB2312"><strong>坚持到底就是胜利。我在小学时读课外书时的一句话，至今没有忘记。<br style="font-family: " />
今天是在室外游泳第9天了，一点不觉得冷，因为现在还不算冬泳。但仍然不敢在水里多呆，那里的其他人告诉我的，他们有经验。<br />
</strong></span><br />
-------------------------------------------------<br />
<br />
1、Java访问文件<br />
书是都看过了，但我觉得jsp对文件的操作不多，暂时先放一放。<br />
<img alt="" src="/CuteSoft_Client/CuteEditor/images/emsmile.gif" align="absMiddle" border="0" />如果哪位读者觉得这一块有极大的用处，请给我留言啊。<br />
<br />
2、用java 连接到数据库<br />
<br />
a)、JDBC驱动程序的类型<br />
类型1：JDBC-ODBC 桥驱动程序<br />
类型2：本机API--部分Java驱动程序<br />
类型3：JDBC-网协议纯Java驱动程序<br />
类型4：本地协义纯Java驱动程序<br />
<br />
类型3和类型4是使用JDBC API 访问数据库的优先选用的方法。<br />
<br />
b)、装入驱动程序<br />
Class.forName("org.gjt.mm.mysql.Driver");<br />
<br />
c)、JDBC URL<br />
数据库连接的下一步是定义一个JDBC URL，它链接一个驱动程序到一个数据源。<br />
一个标准的JDBC URL 的写法是：jdbc:&lt;subprotocol&gt;:&lt;data source identifier&gt;<br />
其中jdbc代表协议，subprotocol 是驱动程序的名称，data source identifier是数据源的名字。<br />
例如：<br />
jdbc-odbc 桥驱动程序使用驱动程序标识符odbc，一个例子是：jdbc:odbc:wrox<br />
如果需要用户名和密码，可以是：jdbc:odbc:wrox?username=aaa&amp;pwd=cccc<br />
更通用的方式：<br />
jdbc:mysql://localhost/wrox?user=aaa&amp;password=ccc<br />
<br />
d)、建立连接<br />
我们可以使用DriverManager.getConnection()方法建立连接。<br />
String url="jdbc:odbc:worx";<br />
Connection con=DriverManager.getConnection(url);<br />
<br />
e)、创建语句<br />
Statement st=con.createStatement();<br />
<br />
f)、执行语句<br />
Statement对象有三种方法：<br />
executeUpdate()，此方法用来执行DDL语句，以创建表或删除表<br />
executeQuery()，返回一个单一的结果集，如一个select 的执行结果<br />
execute()，返回一组结果集<br />
<img src ="http://www.blogjava.net/wuxs/aggbug/233761.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxs/" target="_blank">三晋一枝花</a> 2008-10-11 16:41 <a href="http://www.blogjava.net/wuxs/archive/2008/10/11/233761.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jsp 学习笔记[三]（2002版《Jsp Web 编程指南》）</title><link>http://www.blogjava.net/wuxs/archive/2008/10/10/233621.html</link><dc:creator>三晋一枝花</dc:creator><author>三晋一枝花</author><pubDate>Fri, 10 Oct 2008 08:03:00 GMT</pubDate><guid>http://www.blogjava.net/wuxs/archive/2008/10/10/233621.html</guid><wfw:comment>http://www.blogjava.net/wuxs/comments/233621.html</wfw:comment><comments>http://www.blogjava.net/wuxs/archive/2008/10/10/233621.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxs/comments/commentRss/233621.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxs/services/trackbacks/233621.html</trackback:ping><description><![CDATA[<p><span style="font-family: 楷体_GB2312">今天游泳有了较大的进步，可以换气了，游了两个来回；感觉还行，只是手、脚、口还不太协调。<br style="font-family: " />
备注：是室外游泳。</span><br />
--------------------------------------------------<br />
1、Jsp 网站的结构化<br />
本章主要讲了一些进行结构化的技术，以使程序达到可维护性和可重用性。<br />
<br />
<strong>&nbsp;include机制：<br />
</strong>&lt;%@ include file="footer.jsp" %&gt; <br />
这种机制的缺点：如果被包含页 footer.jsp 做了修改，但不修改包含页 index.jsp 的话，包含页 index.jsp 的内容不会发生变化。因为包含页将被包含页做了编译包含了进去；但现在被包含页做了变化，变化后的内容没有被包含进去（没有被编译）<br />
<br />
<strong>动态包含：</strong><br />
&lt;jsp:include page="footer.jsp" flush="true" /&gt;<br />
这句话同样包含了footer.jsp页，并且增加了参数flush="true"，这样可以保证，如果footer.jsp发生了改变，index.jsp页也会发生变化。<br />
使用下面的语法还可以给被包含页传递参数：<br />
&lt;jsp:include page="footer.jsp" flush="true"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;jsp:param name="menuitem1" value="news"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;jsp:param name="menuitem2" value="new2"&gt;<br />
&lt;/jsp:include&gt;<br />
<br />
<br />
<strong>JSP Model 1：</strong><br />
<img height="211" alt="" src="http://www.blogjava.net/images/blogjava_net/wuxs/JspModel1.jpg" width="300" border="0" /><br />
Model 1 结构的主要特征是：<br />
&nbsp;&nbsp;&nbsp; a、表现层用HTML 文件或JSP文件。如果需要，Jsp 文件可以用 JavaBean 去存取数据。<br />
&nbsp;&nbsp;&nbsp; b、Jsp 文件还负责所有的业务和处理逻辑，如接收到来的请求，转给适当的JSP，激活适当的JSP页等。这意味着 Model 1 结构是以页面设计为中心的---所有的逻辑和处理逻辑都出现在JSP页面上。<br />
&nbsp;&nbsp;&nbsp; c、数据访问要么通过JavaBean 实现，在Jsp中用JavaBean ，要么在Jsp 页面中写 scriptlet 实现。<br />
在Model 1 结构下，应用程序的逻辑和程序流程都在页面中出现，因此页面与应用程序的逻辑是<strong><u>紧耦合</u></strong>的。<br />
缺点：<br />
在大型应用程序中，这种把逻辑耦合在页面中，以及需要将页锚链在一起的方式会带来问题，由于页面间是紧耦合的，因此分工很麻烦，有可能做美工的还需要了解程序的逻辑；<br />
</p>
<p><br />
<strong>JSP Model 2 结构：</strong></p>
<p>由于 Model 1 存在的缺限，因此为了将表示逻辑与控制逻辑分开，就产生了第二种结构，Model 2。<br />
&nbsp;</p>
<img height="380" alt="" src="http://www.blogjava.net/images/blogjava_net/wuxs/JspModel2.jpg" width="663" border="0" /> <br />
Model 2结构也就是著名的MVC结构。在这种结构中，将应用程序分了三种角色Model、 Controller、 View<br />
在这种结构中，View视图是指表示层，Controller是控制器，Model 是与数据打交道的部分。<br />
<br />
控制器接收应用程序的所有请求，对每一个接收到的请求，控制器将选择是做相应的处理还是要显示数据。若要显示数据，它将把请求转发给含有表示逻辑（叫view的应用）的JSP；如果要进行处理（如从数据库中读取数据），要么调用适当的JavaBean自己进行处理，要么把请求指派或转发给包含所需处理逻辑的JSP。<br />
<br />
转发标签的写法：<br />
&lt;jsp:forward page="menu.jsp"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;jsp:param name="userid" value="wuxs"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;jsp:param name="pwd" value="pwd"&gt;<br />
&lt;/jsp:forwar&gt;<br />
<br />
个人理解：所谓控制器，Controller 就是一个纯粹的Jsp页，它实现业务逻辑后（或处理后），转发给另外一个显示页。也就是说，应用程序可能经过了称为控制器的JSP页，但不会在此处停留。<br />
<br />
也可以是一个servlet，使用 servlet 的缺点是代码中会包含有太多的HTML 代码。<br />
<br />
-------------------------<br />
2、servlet 技术介绍<br />
servlet ：是一种组件或程序，它可以动态的生成web内容。servlet 用Java Servlet API 编写，用像Tomcat 这样的服务器或容器管理。<br />
<br />
web 应用程序中servlet 的作用：<br />
自定义的servlet&nbsp;继承自：java.servlet.http.HttpServlet。在写HTTP Servlet 时，我们可以得到一个实现了java.servlet.http.HttpServletRequest 接口的request 对象和一个实现了java.servlet.http.HttpServletResponse接口的response对象。<br />
典型的，当开发基于HTTP的servlet 时，servlet 开发者只关心doGet()和 doPost() 方法。servlet 必须重载至少这两个方法中的一种方法。&nbsp;<br />
还有另外五种可重载的不常用的方法：<br />
doHead() ：用于处理 Http Head 请求。在HttpServlet 中 doHead()方法是一个特殊的方法，它将执行doGet()方法，但只给客户返回由doGet()产生的头信息。<br />
doOptions() ：用于处理Http Options 请求。 doOptions() 方法自动决定servlet 直接支持哪一种Http 方法，并把信息返回给客户。<br />
doTrace() ：用于处理Http Trace请求。 doTrace()方法引起一个响应，该响应带有包含Trace请求中所有头的信息。<br />
doPut() ：用于处理Http Put 请求。<br />
doDelete() ：用于处理 Http Delete 请求。<br />
<br />
int() ：初始化<br />
destroy() ：析构。<br />
getServletInfo() ： 让servlet 提供自身的信息。<br />
<br />
<strong>servlet 的生存周期：</strong><br />
a)、装载、实例化及初始化：当第一次请求时，服务器动态装载并实例化servlet 。也可以通过配置服务器，使web 服务器初始化时就加载servlet 。因此，在开发过程中，如果更改了servlet 内容，而服务器没有重启，servlet&nbsp; 的响应是不会产生变化的。<br />
b)、处理请求：容器在接收到客户的访问请求时，会查找servlet，并加载（如果还没有加载的话），并根据用户的请求使用doPost()或doGet()方法进行响应。<br />
<br />
Request 对象：Request 对象封装了所有的用户请求信息。<br />
获取传递的参数：<br />
&nbsp;&nbsp;&nbsp;&nbsp;getParameter() getParameterValues()&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;getQueryString() ，针对Http Get请求，获取参数串，需要自己处理<br />
&nbsp;&nbsp;&nbsp;&nbsp;getReader() ，针对Http Post 请求，返回一个BufferedReader 对象<br />
&nbsp;&nbsp;&nbsp;&nbsp;getInputStream() ，针对Http Post 请求，返回一个ServletInputStream 对象<br />
<br />
Response 对象：HttpServletResponse 接口为应答客户定义了servlet方法。Response 对象封装了从服务器向客户返回的所有信息。<br />
HttpServletResponse 对象提供了getWriter() 方法和getOutputStream()方法。<br />
getWriter() ，返回Writer对象，用于输出文本数据；<br />
getOutputStream() ，返回servletOutputStream对象，用于输出二进制数据。<br />
在送出响应之后关闭Writer对象或servletOutputStream对象。<br />
其它方法：<br />
sendRedirect()，把客户重定向到另外的URL，这里的URL必须是绝对地址；<br />
sendError()，用当前的出错代码状态送给客户一个出错信息。<br />
<br />
c)、卸载：<br />
典型情况下，servlet 从内存中卸载是在要求关闭容器时。容器会调用servlet的destroy()方法。<br />
<br />
还有servlet 中的环境配置、参数获取及会话跟踪等不详细列出。<br />
<img src ="http://www.blogjava.net/wuxs/aggbug/233621.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxs/" target="_blank">三晋一枝花</a> 2008-10-10 16:03 <a href="http://www.blogjava.net/wuxs/archive/2008/10/10/233621.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>