<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    RANDY

    Nothing is difficulty if you put your heat into it!!!
    posts - 3, comments - 1, trackbacks - 0, articles - 0
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    2006年10月12日

      今天讀了"使用UMLWeb應(yīng)用程序構(gòu)建模型"對(duì)關(guān)于利用Rose進(jìn)行Web開(kāi)發(fā)有了一點(diǎn)認(rèn)識(shí)!
    最近由于看了RUP開(kāi)發(fā)方法但是由于其分析方法一般都是基于C/S進(jìn)行講述的.所以他的描述方式不利于對(duì)于Web 開(kāi)發(fā)!
    起初我主要有一下疑問(wèn):
       1.RUP的設(shè)計(jì)方法怎么將WEB開(kāi)發(fā)的表示元素表達(dá)出來(lái).

       C/S開(kāi)發(fā)中的界面用邊界類進(jìn)行實(shí)現(xiàn),那么在B/S下怎么實(shí)現(xiàn)呢!比如JSP頁(yè)面

       2.由于在B/S下的開(kāi)發(fā)中有多種設(shè)計(jì)模式進(jìn)行選擇,那么關(guān)于設(shè)計(jì)模式的確立在哪個(gè)階段進(jìn)行描述?用什么方式?

       3.如果可以在某個(gè)階段確立,那么確立后的詳細(xì)信息可以描述出來(lái)嗎?怎么描述?假設(shè)采用MVC

      如:視圖層:的視圖的詳細(xì)描述和導(dǎo)航關(guān)系

        控制層:控制器的詳細(xì)描述

        模型層:它的確立時(shí)期,和各個(gè)業(yè)務(wù)對(duì)象之間的關(guān)系的描述方式

       4.是否可以將采用的技術(shù)溶入設(shè)計(jì)之中,如果可以則怎么進(jìn)行描述.

      如:采用各種框架

    ??????? 視圖層:采用Struts

        持久化層:采用Hibernate

    ??????? 業(yè)務(wù)邏輯層:采用EJB

    ????? 就是說(shuō)怎么在分析階段對(duì)它們進(jìn)行簡(jiǎn)要說(shuō)明,以利于后期設(shè)計(jì)的明確.
    我看來(lái)了這片文章后有以下心得:
    1.
    首先我對(duì)web開(kāi)發(fā)時(shí)利用UML進(jìn)行開(kāi)發(fā)時(shí)的流程有了簡(jiǎn)單的認(rèn)識(shí),如一般的設(shè)計(jì)時(shí)候他要先對(duì)抽取出用例在從用例中抽取出分析類,在對(duì)類之間的關(guān)系進(jìn)行描述.而在Web開(kāi)發(fā)中應(yīng)當(dāng)先從用例中提取出頁(yè)面元素,組件,在對(duì)其鏈接關(guān)系和導(dǎo)航信息進(jìn)行描述.
      那么在UML是怎么實(shí)現(xiàn)的呢?
    他是通過(guò)UML自有的機(jī)制,即可以自定義,構(gòu)造型,標(biāo)注,約束.來(lái)對(duì)頁(yè)面元素進(jìn)行描述的!
    概括的說(shuō)分以下步驟:
     1.建模:
     2.Web頁(yè)程序構(gòu)架
     3.Web頁(yè)建模

    左邊的頁(yè)面表示了服務(wù)器端頁(yè)面

    右邊表示了客戶端頁(yè)面

    <<build>> 這種關(guān)聯(lián)關(guān)系的構(gòu)造型為: ?build? ,因?yàn)榭梢哉f(shuō)服務(wù)器頁(yè)構(gòu)建了客戶機(jī)頁(yè)

    Link 表示了頁(yè)面之間的鏈接關(guān)系

    待續(xù)................

    ?

    ?

    posted @ 2006-10-12 22:52 劉恒濤 閱讀(459) | 評(píng)論 (1)編輯 收藏

    2006年10月9日

      一同學(xué)問(wèn)了一個(gè)字符串反轉(zhuǎn)的問(wèn)題!開(kāi)始覺(jué)得很簡(jiǎn)單的!
      一種思路就是獲得字符串在將它轉(zhuǎn)換成為字符串?dāng)?shù)組在用循環(huán)將他輸出就可以了!
     我作了兩個(gè)頁(yè)面,一個(gè)用于輸入,一個(gè)用于處理;
      我最初是這么寫的:
       我正序輸出時(shí)是正確的即
    <%
    ? for(int i=0;i<=s.lenth.i++)
    %>
    第一次嘗試:
     ? <%
    ? String fanzhuan=request.getParameter("fanxu");
    ????? if((fanzhuan.length()==0)&&(fanzhuan=="")){
    ???? out.print("TextField can't be null");
    ???????? }
    ????? else{
    ??char s[]=fanzhuan.toCharArray();
    ??String fanzhuan2="";
    ??int j=s.length;
    ??for(int i=j;i>0;i--)//老出越界的錯(cuò)誤暈!
    ??{
    ???fanzhuan2+=s[i];
    ??}
    ??? out.print(fanzhuan2);
    ??}
    %>

    出錯(cuò)信息:
    java.lang.ArrayIndexOutOfBoundsException: 3
    	org.apache.jsp.fanxu2_jsp._jspService(fanxu2_jsp.java:58)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
    第二次嘗試:
    ?
    ?for(int i=j;i>0;--i)//老出越界的錯(cuò)誤暈!
    ??{

    ???fanzhuan2+=s[i];
    ??}
    出錯(cuò)信息:
    java.lang.ArrayIndexOutOfBoundsException: 3
    	org.apache.jsp.fanxu2_jsp._jspService(fanxu2_jsp.java:58)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
    第四次嘗試:
    ?for(int i=j;i>-1;--i)//老出越界的錯(cuò)誤暈!
    ??{

    ???fanzhuan2+=s[i];
    ??}
    出錯(cuò)信息:
    java.lang.ArrayIndexOutOfBoundsException: 3
    	org.apache.jsp.fanxu2_jsp._jspService(fanxu2_jsp.java:58)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
    第五次嘗試:
    ?for(int i=j;i>1;--i)//老出越界的錯(cuò)誤暈!
    ??{

    ???fanzhuan2+=s[i];
    ??}
    java.lang.ArrayIndexOutOfBoundsException: 3 org.apache.jsp.fanxu2_jsp._jspService(fanxu2_jsp.java:58) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) javax.servlet.http.HttpServlet.service(HttpServlet.java:810) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) javax.servlet.http.HttpServlet.service(HttpServlet.java:810) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 第六次嘗試
       ?for(int i=j;i>1;)//老出越界的錯(cuò)誤暈!
    ??{
    ???i=i-1;
    ???fanzhuan2+=s[i];
    ??}
    這次終于成功了
    第七次測(cè)試

    ?? while(j>0)
    ?? {
    ???? j--;
    ???? fanzhuan2+=s[j];
    ??? }???
    ??? out.print(fanzhuan2);
    ???????? }
    成功!
    第八次測(cè)試
    do {???
    ??? j--;???
    ???? fanzhuan2+=s[j];
    ??????? }??
    ??????? while(j>0);???
    ???????? out.print(fanzhuan2);????
    成功!

    第九次測(cè)試:
    ???? do {???
    ?
    ???? fanzhuan2+=s[j];
    ??????????? j--;??
    ??????? }??
    ??????? while(j>0);??
    出錯(cuò)同上!



     由上面的嘗試可以發(fā)現(xiàn)問(wèn)題是出在i--
    是在那里運(yùn)算的要是在
    fanzhuan2+=s[j]; 之前則正確!
    在之后則出現(xiàn)越界的錯(cuò)誤!

      很簡(jiǎn)單的問(wèn)題就是因?yàn)楂@得length是出組的長(zhǎng)度而不是最后一個(gè)元素的位置!應(yīng)減一!
    可見(jiàn)還是因?yàn)閷?duì)for語(yǔ)句和數(shù)組概念的理解不深刻!

    posted @ 2006-10-09 22:24 劉恒濤 閱讀(508) | 評(píng)論 (0)編輯 收藏

    ??????? 進(jìn)幾天在看EJB然后就找了一個(gè)簡(jiǎn)單的例子進(jìn)行測(cè)試可是老出錯(cuò)!
    最后才發(fā)現(xiàn)是jboos4.02自己到的問(wèn)題郁悶啊!
    ??????? 我建立了一個(gè)簡(jiǎn)單的stateless EJB功能就是將小寫的字符串轉(zhuǎn)換為大寫的字符串!
    很簡(jiǎn)單的!可是老是調(diào)不通:出錯(cuò)信息為:
    ??????? java.lang.ClassCastException
    com.sun.corba.se.impl.javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:229)
    javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:137)
    org.apache.jsp.common_jsp.jspInit(common_jsp.java:28)
    org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:78)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:155)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:315)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
    開(kāi)始我在百度里搜索后將所有的鏈接都看了一便遇到這個(gè)問(wèn)題的人還不算多!
    經(jīng)過(guò)檢索和測(cè)試發(fā)現(xiàn)都不對(duì)!無(wú)賴中就進(jìn)google進(jìn)行搜索才發(fā)現(xiàn)了一點(diǎn)線索
    java技術(shù)論壇上有這么一個(gè)帖子:
    http://forum.java.sun.com/thread.jspa?threadID=742861&messageID=4258493
    是這么回答的:
    The class files loaded on the Client side is mismatching the class files from the Server.

    Ensure that the version of the class files are same and try again.

    Thanks and regards,
    Pazhanikanthan. P
    我看了一下盡管不懂不過(guò)我猜測(cè)可能是版本的問(wèn)題至于是java還是jboos就不清除了!
    然后又在jboos的技術(shù)論壇上找到這么一個(gè)帖子:
    ?http://staging.jboss.com/index.html?module=bb&op=viewtopic&p=3880890
    是這么回答的:
    Hi, after reading a lot of articels now i new, that this is not a bug and i didn't make a mistake. the problem is, that there is a change of settings between jboss 4.0.2 RC1 and 4.0.2 Final, but i don't know what. it has something to do with classloading and virtual machines. everybody says this but nobody says what to do to resolve this problem :-( .
    know i use jboss 4.0.3 RC1 and everything works fine.

    Grü?e aus Deutschland,
    Sven
    看后發(fā)現(xiàn)他說(shuō)是jboos4.0.2有bug
    然后我就在網(wǎng)上下載了jboos最新版4.0.4GA重新發(fā)布就成功了!^_^

    posted @ 2006-10-09 18:24 劉恒濤 閱讀(315) | 評(píng)論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲一区二区三区在线| 九九视频高清视频免费观看 | 免费一区二区无码东京热| 亚洲AV日韩AV永久无码久久 | 免费国产叼嘿视频大全网站| 亚洲中文字幕在线无码一区二区| 五月婷婷亚洲综合| 91免费国产精品| 又粗又长又爽又长黄免费视频| 亚洲av日韩av激情亚洲| 国产午夜影视大全免费观看| 免费av一区二区三区| 在线精品自拍亚洲第一区| 亚洲毛片在线观看| 亚洲一区二区三区免费| 国产无人区码卡二卡三卡免费| 国产无遮挡色视频免费观看性色 | 色婷婷综合缴情综免费观看| 亚洲欧洲高清有无| 亚洲一区二区三区AV无码| 成人在线免费观看| 在线免费观看亚洲| 国产一级高青免费| 毛片亚洲AV无码精品国产午夜| 亚洲春黄在线观看| 亚洲成a人片在线观看日本| 四虎永久在线精品免费影视 | 黄床大片30分钟免费看| 456亚洲人成在线播放网站| 久久夜色精品国产亚洲AV动态图| 四虎永久精品免费观看| 成人性生活免费视频| **毛片免费观看久久精品| 亚洲精品视频免费观看| 亚洲av日韩专区在线观看| 亚洲一区二区三区四区视频| 无码乱人伦一区二区亚洲一| 亚洲午夜无码久久久久| 又大又黄又粗又爽的免费视频 | 亚洲欧洲精品无码AV| 亚洲AV无码乱码在线观看性色扶|