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

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

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

    Shao Fan

    關(guān)于JAVA與軟件工程
    posts - 31, comments - 71, trackbacks - 0, articles - 4
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    假設(shè):用兩者寫(xiě)一個(gè)最小的WEB程序。
    過(guò)程可以參照:
    1.struts的就太多了,隨便哪個(gè)都可以
    2.python/django可以看limodou寫(xiě)的Django step by step

     

    Java/Struts/JSP  Python/Django
    開(kāi)發(fā)步驟 1.在web.xml里配置struts的servlet
    2.在struts-config.xml里配置URL和action的映射
    3.寫(xiě)action
    4.寫(xiě)JSP
    1.在urls.py里配置URL到方法的映射
    2.寫(xiě)相應(yīng)的方法
    3.寫(xiě)HTML模板
    調(diào)用過(guò)程 1.根據(jù)web.xml的映射調(diào)用struts的servlet controller
    2.servlet controller根據(jù)struts-config.xml的映射調(diào)用相應(yīng)的action
    3.action處理請(qǐng)求
    4.JSP渲染顯示
    1.根據(jù)urls.py的映射調(diào)用相應(yīng)的方法
    2.方法處理請(qǐng)求
    3.HTML渲染顯示


    相比之下前者用了兩層才把一個(gè)HTTP請(qǐng)求映射到實(shí)際處理的方法:第一次是servlet的映射,第二次是struts action的映射。
    而django則一次就從URL映射到相應(yīng)的方法了。

    另外一個(gè)比較顯著的區(qū)別,也是基于java和python的語(yǔ)言上的區(qū)別吧,java的所有方法必需包含在一個(gè)類(lèi)中,因此action mapping配置時(shí)是映射到類(lèi),而action在實(shí)現(xiàn)類(lèi)則應(yīng)實(shí)現(xiàn)事先約定的方法(通過(guò)繼承或?qū)崿F(xiàn)接口)。而django則直接得多,可以直接在配置里寫(xiě)明處理請(qǐng)求的方法名。


    主站蜘蛛池模板: 久久亚洲AV无码西西人体| 亚洲AV福利天堂一区二区三| 巨胸喷奶水www永久免费| 久久国产亚洲高清观看| 国产成人免费ā片在线观看| 爽爽爽爽爽爽爽成人免费观看| 91精品国产亚洲爽啪在线观看| 男女免费观看在线爽爽爽视频 | 亚洲AV无码乱码精品国产| 任你躁在线精品免费| 亚洲色偷偷色噜噜狠狠99| 亚洲熟妇丰满多毛XXXX| 好爽又高潮了毛片免费下载| 中文字幕无码日韩专区免费| 亚洲国产精品网站在线播放| 亚洲成av人片在线观看无码不卡| 最近2019中文免费字幕| 波多野结衣免费一区视频| 久久精品熟女亚洲av麻豆| 亚洲视屏在线观看| 久久精品夜色噜噜亚洲A∨| 人妻视频一区二区三区免费| 国产免费福利体检区久久| 亚洲欧洲日韩国产一区二区三区| 国产亚洲精品无码拍拍拍色欲| 免费人成视频在线| 亚洲午夜免费视频| 一级做a爱过程免费视| 亚洲综合欧美色五月俺也去| 亚洲无删减国产精品一区| 亚洲伊人久久成综合人影院| 夭天干天天做天天免费看| 美丽姑娘免费观看在线观看中文版| 青青青视频免费观看| 亚洲码欧美码一区二区三区| 亚洲一级片在线观看| 亚洲国产精品人久久| 亚洲级αV无码毛片久久精品| 亚洲JIZZJIZZ中国少妇中文| 韩国二级毛片免费播放| 成年女人男人免费视频播放|