⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 +

📁 java 24种设计模式 含代码 java 24种设计模式 含代码
💻
📖 第 1 页 / 共 2 页
字号:
              /&gt;</b></p>
            <p><b>&lt;jsp:useBean id=&quot;nameobs&quot; scope=&quot;session&quot; 
              class=&quot;NameObserver&quot; /&gt;<br>
              &lt;jsp:setProperty name=&quot;product&quot; property=&quot;*&quot; 
              /&gt;</b></p>
            <p><b>&lt;jsp:useBean id=&quot;priceobs&quot; scope=&quot;session&quot; 
              class=&quot;PriceObserver&quot; /&gt;<br>
              &lt;jsp:setProperty name=&quot;product&quot; property=&quot;*&quot; 
              /&gt;</b></p>
            <p>&lt;%<br>
              <br>
              if (request.getParameter(&quot;save&quot;)!=null)<br>
              { <br>
                product.saveToDb();<br>
              <br>
              <br>
                out.println(&quot;产品数据变动 保存! 并已经自动通知客户&quot;); </p>
            <p>}else{<br>
              <br>
                //加入观察者<br>
                product.addObserver(<b>nameobs</b>);<br>
              <br>
                product.addObserver(<b>priceobs</b>);</p>
            <p>%&gt;</p>
            <p>  //request.getRequestURI()是产生本jsp的程序名,就是自己调用自己<br>
                &lt;form action=&quot;&lt;%=request.getRequestURI()%&gt;&quot; 
              method=post&gt;</p>
            <p>  &lt;input type=hidden name=&quot;save&quot; value=&quot;1&quot;&gt;<br>
                产品名称:&lt;input type=text name=&quot;name&quot; &gt;<br>
                产品价格:&lt;input type=text name=&quot;price&quot;&gt;<br>
                &lt;input type=submit&gt;</p>
            <p>  &lt;/form&gt;</p>
            <p>&lt;%<br>
              <br>
              } </p>
            <p>%&gt;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
          </td>
        </tr>
      </table>
      <p>执行改Jsp程序,会出现一个表单录入界面, 需要输入产品名称 产品价格, 点按Submit后,还是执行该jsp的<br>
        if (request.getParameter(&quot;save&quot;)!=null)之间的代码.<br>
        <br>
        <br>
        由于这里使用了数据javabeans的自动赋值概念,实际程序自动执行了setName setPrice语句.你会在服务器控制台中发现下面信息::<br>
        <b><br>
        NameObserver :name changet to ?????(Jsp表单中输入的产品名称)<br>
        <br>
        PriceObserver :price changet to ???(Jsp表单中输入的产品价格);</b></p>
      <p>这说明观察者已经在行动了.!!<br>
        同时你会在执行jsp的浏览器端得到信息:<br>
        <br>
        <b>产品数据变动 保存! 并已经自动通知客户</b> <br>
        <br>
      </p>
      <p>上文由于使用jsp概念,隐含很多自动动作,现将调用观察者的Java代码写如下:</p>
      <table width="80%" border="0" cellspacing="3" cellpadding="3" bgcolor="#CCCCCC">
        <tr> 
          <td> 
            <p>&nbsp;</p>
            <p>public class Test {</p>
            <p>  public static void main(String args[]){</p>
            <p> Product product=new Product();<br>
              <br>
              NameObserver nameobs=new NameObserver();<br>
              PriceObserver priceobs=new PriceObserver();</p>
            <p>//加入观察者<br>
              product.addObserver(nameobs);<br>
              product.addObserver(priceobs);</p>
            <p>product.setName(&quot;橘子红了&quot;);<br>
              product.setPrice(9.22f); </p>
            <p>  }</p>
            <p>}</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
          </td>
        </tr>
      </table>
      <p>你会在发现下面信息::<br>
        <b><br>
        NameObserver :name changet to 橘子红了<br>
        <br>
        PriceObserver :price changet to 9.22</b></p>
      <p>这说明观察者在行动了.!!</p>
      <p>设计模式如何在具体项目中应用见<a href="../mybook/index.htm" target="_blank">《Java实用系统开发指南》</a></p>
      <p>&nbsp;</p>
      <!-- #EndEditable -->
<div id=vgad2 ></div>
			    </td>
              </tr>
            </table>			
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>


<table width="750" border="0" cellspacing="0" cellpadding="0" height="2" bgcolor="#000000"  align="center">
              <tr>
                <td></td>
              </tr>
</table>
<table width="750" border="0" cellspacing="0" cellpadding="0" align="center">
<tr><td height="20" bgcolor="#CAC9BB" align="center">
  <p><span class="small"><font color="#555555"><img src="../images/homebottombg.gif" width="749" height="26"><br>
  </font></span></p>
  </td>
</tr>
</table>
<TABLE width=600 border=0 align="center" cellPadding=5 cellSpacing=0>
  <TBODY>
  <TR>
   
    <TD align="center"><span class="white"><a href="http://www.jdon.com/my/feed/feedbackAction.do" target="_blank" class="a03">联系我们 </a> | <A href="../aboutsite.htm" target=_blank class="a03">关于我们 </A>| <A 
      href="#" target=_blank class="a03">RSS订阅</A> |
        <A 
      href="../advert.htm" target=_blank class="a03">广告联系</A> | <A 
      href="../sitemap.html" target=_blank class="a03">网站地图</A> | <A 
      class=a03 
     onclick="window.external.AddFavorite('http://www.jdon.com/','J道'); " 
      href="#">加入收藏夹</A> </span><SPAN class=nava><br>
        </SPAN><span class="white"><FONT 
      face="Arial, Helvetica, sans-serif">Copyright (C) 2006 Jdon.com, All 
      Rights Reserved </FONT>版权所有 <font face="Arial, Helvetica, sans-serif">上海解道计算机技术有限公司</font></span><SPAN class=nava><BR>
      <a href="http://www.miibeian.gov.cn/" target="_blank" class="a03">沪ICP备05018152号</a> <A 
      href="http://www.jdon.com/my/feed/feedbackAction.do" target="_blank" class="a03">如有意见请与我们联系</A> <A 
      href="../jdonframework/index.htm" class="a03">Powered by JdonFramework </A></SPAN></TD>
</TR>
  </TBODY></TABLE>

<!-- #BeginEditable "EditRegion3" --><!-- #EndEditable -->
<div id=gad style="display:none">	
<script type="text/javascript"><!--
google_ad_client = "pub-2190557680964036";
google_alternate_ad_url = "http://www.jdon.com/sales/google120x600.htm";
google_ad_width = 120;
google_ad_height = 600;
google_ad_format = "120x600_as";
google_ad_type = "text";
google_ad_channel ="4020734308";
google_color_border = "FDFFCA";
google_color_bg = "FDFFCA";
google_color_link = "0000CC";
google_color_url = "008000";
google_color_text = "000000";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<script language="javascript">
if( document.all.item("vgad") != null )
{
  vgad.innerHTML = gad.innerHTML;
}
</script>

<div id=gad2 style="display:none">
<script type="text/javascript"><!--
google_ad_client = "pub-2190557680964036";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="2020950433";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "3273AD";
google_color_url = "333333";
google_color_text = "000000";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<script language="javascript">
if( document.all.item("vgad2") != null )
{
  vgad2.innerHTML = gad2.innerHTML;
}
</script>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-257352-1";
urchinTracker();
</script>
</body>
<!-- #EndTemplate --></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -