亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Struts2入門

  • 1.3:Struts2的發展歷史

    ????1

    查看全部
    0 采集 收起 來源:Struts2發展歷史

    2018-05-17

  • 多看兩次

    查看全部
  • 4-8

    查看全部
  • 查看全部
  • 方法一

    <action name="helloworld" class="com.imooc.action.HelloWorldAction">

    <result>/result.jsp</result>

    </action>

    方法二

    <constant name="struts.enable.DynamicMethodInvocation" value="true">

    <action name="helloworld" class="com.imooc.action.HelloWorldAction">

    <result>/result.jsp</result>

    <result name="add">/add.jsp</result>

    <result name="update">/update.jsp</result>

    </action>

    http://localhost:8080/hello/helloworld!update.action

    方法三

    <constant name="struts.enable.DynamicMethodInvocation" value="false">

    <package name="default" namespace="/" extends="struts-default">

    <action name="helloworld_*" method="{1}" class="com.imooc.action.HelloWorldAction">

    <result>/result.jsp</result>

    <result name="add">/{1}.jsp</result>

    <result name="update">/{1}.jsp</result>

    </action>

    http://localhost:8080/hello/helloworld_update.action

    查看全部
    1. 在result里面最重要的屬性是type類型,type的默認值為dispatcher(轉發),這個類型支持JSP視圖技術。?

    2. Struts2支持多種視圖技術,例如JSP、Valocity(模板引擎)、FreeMaker(模板引擎)等。?

    3. 常用三個:chain,redirect,plaintext。

    4. 1)、chain:將action和另外一個action鏈接起來,必須是一個action不能是jsp頁面。 2)、redirect:重定向(會丟失請求參數)。

      3)、plaintext:返回網頁源代碼。

      4)、stream:返回inputstream用于文件下載。

      5)、默認"dispatcher" jsp傳值 請求轉發


    查看全部
  • INPUT處理結果類型。有2種方式能觸發result標簽的name為"input"的action。

    * 1.當參數類型轉換錯誤時,如age輸入框中的類型是字母等情況,方法自動返回input *?

    2.當action中存在addFiledError時:?

    ?1)addFileError放在一般執行方法,addFieldError("", "");語句后面有返回input的語句 *?

    2)addFileError放在validate()中?

    *3.FileError的表現形式: * 在jsp頁面中使用<s:fielderror/>標簽,該標簽name屬性為addFieldError方法中的參數fieldName,在jsp頁面中使用struts標簽 *?

    需要導入標簽庫 語句:<%@ taglib prefix="s" uri="/struts-tags" %>

    查看全部
  • 接收參數?

    1. Action接收參數 Action中直接設置屬性 (對應Action文件中的get和set得到表單提交的數據)

    2. .使用DomainModel接收參數,單獨設置模型類,表單中要指出哪個對象,Action中要有對對象的getter,setter,方法,但不用實例化對象?

    3. 使用ModelDriven接收參數:設置模型類,Action類實現ModelDriven <T>接口,重寫getModle()方法,Action中不需要getter,setter,表單中不需要指出哪個對象,但是需要在對應的Action類中實例化對象

      (使用泛型的獲取參數)

    查看全部
  • 三種方式? ?可以定制? ? ? url的后綴:

    1. 在struts.xml的包外面配置常量<constant name="struts.action.extension" value="指定擴展名"></constant>

    2. 在struts.propertios文件中配置struts.action.extension=指定的擴展名1,指定擴展名2,。。。(以??逗號隔開? ?可以配置多個后綴名? ?)

    3. 在web.xml中配置strutsPreparedAndExecuteFilter時初始參數配置<init-param><param-name>struts.action.extension</param-name><param-value>指定擴展名</param-value></init-param>


    查看全部
  • 推薦使用通配符方式來實現動態方法調用。

    1、一個通配符

    <packgage name="default" namespace="/" extend="struts-defaullt">

    ????<actiion name = "helloworld_*" method="{1}" class="..">

    ????????<result>/defult.jsp</result>

    ????????<result name="add">/{1}.jsp</result>

    ????????<result name="update">/{1}.jsp</result>

    ????</action>

    </packgage>


    2、兩個通配符

    <package name="default" extends="struts-default" namespace="/" strict-method-invocation="false">

    ? ? ? ? <action name="*_*" class="com.action.{1}Action" method="{2}">

    ? ? ? ? ? ? <result >/result.jsp</result>

    ? ? ? ? ? ? <result name="{2}">/{2}.jsp</result>

    ? ? ? ? ? ? <result name="{2}">/{2}.jsp</result>

    ? ? ? ? </action>

    ? ?

    ? ? </package>??



    Struts2 2.5中默認是不開啟通配符,需要將strict-method-invocation設置為false?

    即:

    1. <package?name="default"?namespace="/"?extends="struts-default"?strict-method-invocation="false">??

    2. </package>?


    驚嘆號方式調用方法時:

    <packgage name="default" namespace="/" extend="struts-defaullt">

    ????<actiion name = "helloworld"? class="..">

    ????????<result>/defult.jsp</result>

    ????????<result name="add">/add.jsp</result>

    ????????<result name="update">/update.jsp</result>

    ????</action>

    </packgage>


    查看全部
  • Struts.xml 的主要內容

    查看全部
    0 采集 收起 來源:struts2核心文件

    2018-05-08

  • 包下的所有action都可以共用全局結果

    查看全部
  • 結果分為2種:局部結果,全局結果

    查看全部
  • stream用于文件的下載

    查看全部

舉報

0/150
提交
取消
課程須知
小伙伴們,學習本課程前需要具備Java Web基礎,熟悉JSP和Servlet。
老師告訴你能學到什么?
1、能夠對Struts2框架有更深入的了解 2、能夠獨立編寫Struts2程序

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!