日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > Struts――ActionForward

Struts――ActionForward

來源:程序員人生   發布時間:2014-09-30 02:09:49 閱讀次數:2801次

ActionForward

       ActionForward繼承自ForwardConfig;此類提供了多種參數不同的構造函數方法。用于封裝轉發路徑,用來完成轉發或重定向。ActionForward默認的是轉發方式跳轉界面;當然也支持重定向的方式,將redirect屬性設置為true即可。

 

全局Or局部

       就和字面意思一樣;全局和局部是作用域不同,就像我們聲明變量時,局部變量和全局變量的作用域也不同。

       我們平時寫的都是局部使用的,下面我們看下全局的該如何配置:

   

<global-forwards> <forwardname="success" path="/login_success.jsp"/> </global-forwards>


 

       那么當我們即配置了全局forward又配置了局部的forward,程序會跳轉到哪個呢?程序采用的是就近原則,如果配置了局部的forward,那么就會跳轉至局部的forward

 

示例:

         假設我們現在有這種情況,根據登錄的用戶的不同的用戶角色跳轉到不同的界面,admin用戶跳轉到admin界面;root用戶跳轉到root界面;common用戶跳轉到common界面。

第一種Action的寫法:

publicActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequestrequest, HttpServletResponse response) throwsException { LoginActionFormlaf=(LoginActionForm)form; Stringusername = laf.getUsername(); Stringpassword = laf.getPassword(); //調用邏輯 if("admin".equals(username)&&"admin".equals(password)){ //登錄成功跳轉到管理員界面 returnmapping.findForward("admin"); }elseif("root".equals(username)&&"root".equals(password)){ //登錄成功跳轉到基礎界面 returnmapping.findForward("root"); }elseif("common".equals(username)&&"common".equals(password)){ //登錄成功跳轉到基礎界面 returnmapping.findForward("common"); }else{ //登錄失敗 returnmapping.findForward("error"); } }


這一種寫法很不靈活,如果用戶角色又增加了很多種,豈不是每增加一種都要修改一次代碼?重新編譯?這樣不利于應對變化。

 

第二種Action的寫法:

publicActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequestrequest, HttpServletResponse response) throwsException { LoginActionFormlaf=(LoginActionForm)form; StringuserRole=laf.getUserrole(); StringuserName=laf.getUsername(); ActionForward af = newActionForward(); af.setPath("/page" + userRole+ ".jsp?username="+userName); return af; } }


這一種寫法,我們可以把要跳轉的信息存在ActionForm中,根據傳進去的參數不同,進行頁面的跳轉。同時,這種寫法還可以傳遞參數。

 

 

總結

      struts中,ActionForward起到的作用和request的重定向和轉發的作用相同。他封裝好了頁面跳轉的代碼,可以讓我們使用時僅僅傳入一個參數,大大簡化了我們的操作,可以使我們只專注于業務。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产午夜免费 | 秋霞午夜日韩免费毛片 | 午夜精品久久久久 | 国产日本亚洲香蕉视频 | www久久com| 午夜精品视频 | 精品久久久久久久久久中出 | 国产视频久久久久 | 一久草| 成人欧美一区二区三区黑人动态图 | 日韩在线免费观看视频 | 日韩精选视频 | 秋霞电影院午夜仑片 | 视频免费1区二区三区 | 日韩h视频 | 黄色大片在线 | 黄网址在线免费观看 | 日韩欧美精品在线 | 国产精品综合久久 | 日本黄站 | 亚洲成人精品在线观看 | 91亚洲精品| 一区二区三区精品 | 国产综合网站 | 免费观看的av | 国产做爰全过程免费的视频 | 中文字幕一区二区三区四区 | 欧美一区二区三区在线观看视频 | 久久精品观看 | 日韩一区二区三区电影在线观看 | 中文字幕在线免费观看视频 | 一区二区免费在线视频 | 国产精品久久久久久久久免费 | 激情综合在线 | 亚洲精品高清视频在线观看 | 色姑娘色综合 | 国产综合一区二区 | 狠狠色综合欧美激情 | 国产欧美日韩在线观看 | 亚洲高清福利 | 天天干天天摸 |