<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      川哥哥

      導航

      初識Struts2

      初識Struts2

      基礎了解:
             框架的概念:
                  框架(framework)是整個或部分系統的可重用設計概念上的結構,用于解決或處理復雜的問題。
      使用框架的好處:
          可重用代碼、
          可重用設計、
          分布式組件管理,便于組件的復用與分離、
          結構統一
          降低開發成本
       
      JavaEE中的框架:
          Struts:java領域最著名的框架,是MVC設計的事實標準。
          Spring:JavaEE應用程序的集成框架,任何java程序都能從中受益。
          Hibernate:最著名的ORM框架,實現數據層操作。
       
       
      Struts2框架的介紹
              Struts2是Struts1的下一代產品,是再Struts和webwork的技術基礎上進行了合并的全新MVC框架。
      因為Struts2框架基本以WebWork為技術核心,可以說Struts2相當于WebWork2.0。
       
      Struts2相對于Struts1的優勢:(八個知識點重點學習)
            (1)與JSP/Servlet低耦合
            (2)業務模型不需要考慮線程安全
            (3)業務模型為POJO類
            (4)表單模型的簡化
            (5)豐富的視圖技術支持
            (6)AOP和攔截器的使用
            (7)完善的數據類型轉換
            (8)OGNL表達式的支持
       
       
      Struts框架是Apache致力于推高JavaEE技術標準的產物,MVC框架的公認標準。
      傳統的Model2設計的缺陷:核心控制器在新增業務模型時需要同步修改Servlet業務模型,與ServletAPI耦合性高。

      架構Struts2框架的步驟
      (1)導入框架所需的jar包
      (2)配置web.xml的核心控制器
      <!-- 配置Struts核心控制器 -->
      <filter>
            <filter-name>struts</filter-name>
            <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
      </filter>
        <!-- 配置映射 -->
      <filter-mapping>
            <filter-name>struts</filter-name>
            <url-pattern>*.action</url-pattern>
      </filter-mapping>

      (3)創建模型

      public class LoginAction extends ActionSupport {
          @Override
          public String execute() throws Exception {
               return SUCCESS;
          }
      }

      (4)配置Struts.xml

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "struts-2.1.7.dtd" >
      <struts>
         <package name="niit" extends="struts-default">
              <action name="login" class="com.niit.action.LoginAction">
                 <result name="input">WEB-INF/error.jsp</result>
                 <result name="success">login.jsp</result>
                 <result name="login">tag.jsp</result>
          </action>
         </package>
      </struts>
      搭建注意點:
          Struts2以過濾器作為請求的攔截手段
          核心控制器為StrutsPreparenAndexecuteFilter
          Struts.xml需要配置在classpath路徑下
          Struts.xml中的package必須配置extends屬性,且值為struts-default

       

       

       

      Struts2執行流程:
      簡單描述:
                 客戶端發送一個請求,請求經過核心控制器(filter) ,核心控制器會根據請求的URL找到在配置文件中對應的Action,執行action前會執行相關攔截器操作,然后找到對應的返回視圖,將處理得到的數據一并返回給客戶端。

      posted on 2017-02-28 13:59  川哥哥  閱讀(201)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 国产精品成人一区二区三区| 久久综合国产色美利坚| 婷婷久久香蕉五月综合加勒比| 国产午夜福利短视频| 亚洲国产高清第一第二区| 日韩有码中文字幕第一页| 日韩激情无码av一区二区| 亚洲国产中文字幕在线视频综合 | 美女又黄又免费的视频| 在线看av一区二区三区| 国产午夜福利av在线麻豆| 亚洲av永久无码精品成人| 亚洲欧美综合人成在线| 国产精品毛片一区二区三| 五月丁香六月综合缴清无码| 人妻少妇无码精品专区| 国产精品人妻熟女男人的天堂| 欧美野外伦姧在线观看| 欧美和黑人xxxx猛交视频| 日韩精品福利视频在线观看| 乱人伦人妻中文字幕不卡| 国产日韩av免费无码一区二区三区| 在线精品另类自拍视频| 在线观看国产一区亚洲bd| 日本熟妇XXXX潮喷视频| 9lporm自拍视频区| 中日韩精品视频一区二区三区| 亚洲一二三区精品美妇| 一本久道久久综合狠狠躁av| 最近最好的2019中文| 久久精品一本到99热免费| 中文字幕在线视频不卡一区二区| 亚洲日本VA中文字幕在线| 精品久久久久国产免费| 亚洲热线99精品视频| 无码免费大香伊蕉在人线国产 | 亚洲欧洲日韩精品在线| 亚洲成在人线在线播放无码| 我要看亚洲黄色太黄一级黄| 亚洲一区二区精品动漫| 人人做人人爽人人爱|