亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Struts開發指南之安裝與使用部分

2019-11-18 15:55:47
字體:
來源:轉載
供稿:網友

  Struts可以運行在任何一個支持jsp1.2和Servlet2.3的WEB Container中Struts將所有的請求提交到同一個中心控制器,org.apache.struts.action.ActionServlet 類 
  
  web.xml配置 
  
 ?。約ervlet-name>action</servlet-name>
 ?。約ervlet-class>org.apache.struts.action.ActionServlet</servlet-class>
  <init-param>
 ?。紁aram-name>config</param-name>
 ?。紁aram-value>/WEB-INF/struts-config.xml</param-value>
 ?。?init-param>
  <load-on-startup>2</load-on-startup>
  
 ?。約ervlet-mapping> 
  
  一個標準的使用了Struts的URL樣式如下: 
  
  擴展映射:http://www.my_site_name.com/mycontext/actionName.do 
  
  路徑映射:http://www.my_site_name.com/mycontext/do/action_Name 
  
  <servlet-name>action</servlet-name>
 ?。紆rl-pattern>*.do或/do/*</url-pattern>
 ?。?servlet-mapping> 
  
  Struts運行 
  
  Struts首先在Container啟動的時候調用ActionServlet的init()方法。初始化各種配置。這些配置寫在struts-config.xml文件中。 
  
  一個標準的struts-config文件包含如下結構: 
  
 ?。?xml version="1.0" encoding="UTF-8"?>
 ?。?DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
 ?。約truts-config>
 ?。糳ata-sources /> // 定義數據源
 ?。糵orm-beans /> // 定義ActionForm
  <global-exceptions /> // 定義全局異常
 ?。糶lobal-forwards /> // 定義全局轉向url
 ?。糰ction-mappings /> // 定義action
  <controller /> // 配置Controller
 ?。糾essage-resources /> // 配置資源文件
  </struts-config> 
  
  Struts由上述幾部分組成。其中最主要的是Action和Form。下面簡單敘述一下其處理過程。
  
Struts開發指南之安裝與使用部分

  一個請求提交給ActionServlet,ActionServlet會尋找相應的Form和Action,首先將提交的request對象,映射到form中。,然后將form傳遞給action來進行處理。action得到form,對xml的mapping,request,response四個對象,并調用execute()方法然后返回一個forward-url(相應視圖)給ActionServlet,最終返回給客戶端。 
  
  我們來看一個最簡單的實例 
  
  說明:實例一是最簡單的Struts程序。它僅僅使用了1個form和1個action功能是將首頁輸入的值傳遞給action,經過判定后返回結果。假如是空則返回empty。代碼如下:
  
  input.jsp:
  
 ?。糵orm method="post" action="/example.do">
  請輸入值
   <input type="text" name="test"/>
   


  ?。糹nput type="submit" name="Submit"?。?br />   <input name="reset" type="reset"?。?br /> ?。?form> 
  
  struts-config.xml:
  
  <struts-config>
   // 配置formbean
  ?。糵orm-beans>
 ?。糵orm-bean name="exampleActionForm" type="com.zotn.struts.example1.ExampleActionForm" />
   </form-beans>
   // 配置action
  ?。糰ction-mappings>
 ?。糰ction name="exampleActionForm" path="/example" type="com.zotn.struts.example1.ExampleAction">
   // action內部的foward
   <forward name="foward" path="/foward.jsp" />
 ?。?action>
  ?。?action-mappings>
  </struts-config>  
  
  Action:
  
  public class ExampleAction extends Action {
   public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) {
  // 得到對應的form
  ExampleActionForm eaf = (ExampleActionForm)actionForm;
  // 取得輸入的test
  String test = eaf.getTest();
  // 判定并將值放入request
  if ("".equals(test)){
   request.setAttribute("test","empty");
  }else{
   request.setAttribute("test",test);
  }
  // 通過mapping尋找相應的url,返回ActionFoward
  return actionMapping.findForward("foward");
   }
  } 
  
  FormBean:
  
  public class ExampleActionForm extends ActionForm {
   PRivate String test;
   public String getTest() {
  return test;
   }
   public void setTest(String test) {
  this.test = test;
   }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91在线观看欧美日韩| 亚洲品质视频自拍网| 国产精品尤物福利片在线观看| 亚洲高清免费观看高清完整版| 国产精品视频最多的网站| 欧美一区二区三区四区在线| 国产丝袜一区二区三区免费视频| 国产一区二区三区视频在线观看| 欧美天堂在线观看| 亚洲国产精品电影在线观看| 国产久一一精品| 国产精品久久久久av免费| 亚洲一区国产精品| 亚洲精品成人免费| 国产区亚洲区欧美区| 综合136福利视频在线| 国产精品视频公开费视频| 久久久国产精彩视频美女艺术照福利| 亚洲大胆人体在线| 最新国产成人av网站网址麻豆| 亚洲日韩欧美视频| 欧美亚洲国产精品| 国产一区香蕉久久| 国产99视频精品免视看7| 91av视频在线免费观看| 日韩精品视频在线免费观看| 欧美精品成人91久久久久久久| 国产综合在线看| 久久久久久久网站| 国产精品 欧美在线| 91精品久久久久久久久| 伦伦影院午夜日韩欧美限制| 成人精品福利视频| 欧美日韩免费区域视频在线观看| 中文字幕亚洲在线| 中文字幕欧美在线| 久久久亚洲影院| 在线亚洲国产精品网| 欧美视频不卡中文| 国产精品久久久久久久久久久久| 欧美精品一区在线播放| 国产在线拍偷自揄拍精品| 欧美视频二区36p| 精品亚洲男同gayvideo网站| 亚洲国产精品人人爽夜夜爽| 亚洲va国产va天堂va久久| 8x海外华人永久免费日韩内陆视频| 久久精品国产免费观看| 久久久久久高潮国产精品视| 中文字幕亚洲综合久久| 欧美激情亚洲自拍| 日韩a**站在线观看| 日日骚久久av| 欧美成人黄色小视频| 美女999久久久精品视频| 91成人福利在线| 亚洲国产精品成人av| 国产精品第一第二| 国产成人极品视频| 久久国产精品影视| 久久久99久久精品女同性| 91精品久久久久久久久久久久久| 午夜精品久久久久久99热软件| 日韩视频欧美视频| 日日狠狠久久偷偷四色综合免费| 欧美电影免费观看高清完整| 日韩精品免费电影| 亚洲国产91色在线| 欧美巨大黑人极品精男| 亚洲欧美日韩天堂| 欧美怡红院视频一区二区三区| 精品久久久视频| 久久久精品国产网站| 亚洲欧美成人在线| 中文字幕日本欧美| 欧美性xxxx在线播放| 欧美精品久久久久久久久| 丰满岳妇乱一区二区三区| 日韩av电影手机在线| 久久资源免费视频| 国产狼人综合免费视频| 欧洲亚洲在线视频| 69av在线播放| 欧美激情性做爰免费视频| 日韩欧美国产激情| 欧美极品第一页| 日韩在线播放视频| 国产精品一区二区久久久久| 日韩黄色高清视频| 在线成人中文字幕| 欧美在线视频免费| 九九久久综合网站| 亚洲欧洲高清在线| 亚洲影院在线看| 国产99久久精品一区二区永久免费| 国产精品1区2区在线观看| 欧美有码在线观看视频| 夜夜嗨av一区二区三区免费区| 国产91在线播放九色快色| 久久久久成人精品| 欧美成人免费大片| 亚洲欧美激情视频| 琪琪第一精品导航| 亚洲福利在线视频| 久久久久久国产精品久久| 57pao国产成人免费| 国产精品午夜国产小视频| 久久久久久久久久国产| 欧美国产第二页| 久久这里只有精品99| 成人国内精品久久久久一区| 日韩av成人在线观看| 亲子乱一区二区三区电影| 国产精品综合久久久| 中文字幕久精品免费视频| 欧美天天综合色影久久精品| 日韩av影片在线观看| 欧美午夜片在线免费观看| 97涩涩爰在线观看亚洲| 欧美日韩性视频在线| 国产精品久久久久久久app| 懂色av影视一区二区三区| 亚洲国产天堂久久综合| 欧美www视频在线观看| 欧美在线视频一二三| 日韩免费在线免费观看| 国产欧美精品一区二区三区介绍| 国产精品日本精品| 91成人国产在线观看| 亚洲人成电影网站色www| 日本午夜在线亚洲.国产| 最近中文字幕mv在线一区二区三区四区| 日韩av三级在线观看| 亚洲伊人一本大道中文字幕| 国产成人精品综合久久久| 欧美国产在线电影| 国产精品一区二区av影院萌芽| 欧美国产在线电影| 亚洲欧美日韩一区在线| 亚洲理论电影网| 在线观看日韩www视频免费| 91久久在线播放| 日韩黄色高清视频| 精品福利在线视频| 久久成人av网站| 国产精品美女久久久久久免费| 两个人的视频www国产精品| 性夜试看影院91社区| 国产日韩精品一区二区| 91精品国产色综合| 午夜精品蜜臀一区二区三区免费| 国产精品91一区| 国产精品视频精品| 欧美高清一级大片| 日韩成人av网| 日韩精品极品在线观看| 亚洲激情国产精品| 亚洲精品网址在线观看| 欧美xxxx做受欧美| 午夜精品久久久久久99热| 尤物tv国产一区| 国产欧美在线观看| 国产一区二区三区在线免费观看| 亚洲成人av中文字幕|