日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Jsp之Struts入門簡介_JSP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:正則表達式入門簡介
簡單的說,正則表達式是一種可以用于模式匹配和替換的強有力的工具。我們可以在幾乎所有的基于UNIX系統的工具中找到正則表達式的身影,例如,vi編輯器,Perl或PHP腳本語言,以及awk或sedshell程序等。此外,象Java script 這種客戶端的腳本語言也提供了對正

     Jsp之Struts從產生到現在還不到半年,但已逐步越來越多運用于商業(yè)軟件。雖然它現在還有不少缺點,但它是一種非常優(yōu)秀的J2EE MVC實現方式,如果你的系統準備采用J2EE MVC架構,那么,不妨考慮一下Struts,下面本文對Jsp之Struts做一簡要介紹。

1.安裝Struts:
  首先到http://jakarta.apache.org/Struts下載Struts,建議使用release版,現在最高版本為1.2.6,有多種OS版本(windows,linus...),下載后解壓開來,可以看到這個目錄:lib和webapps,webapps下有一些WAR文件。假設你的Tomcat裝在c:\\Tomcat下,則將那些WAR文件拷貝到C:\\Tomcat\\webapps,重新啟動Tomcat即可。打開瀏覽器,在地址欄中輸入:http://localhost:8080/Struts-examples/,若能見到“powered by Struts”的深藍色圖標,即說明成功了。這是Struts自帶的一個例子,附有詳細的說明文檔,可以做為初學者的入門教程。另外,Struts還提供了一系統實用對象:XML處理、通過Java reflection APIs自動處理JavaBeans屬性、國際化的提示和消息等
2.練習做一個實例: 
  一個用戶注冊系統,用戶通過網頁輸入相關信息:注冊ID號,密碼,EMAIL,若注冊成功,則返回成功提示信息,反之出現注冊失敗提示信息。 
  項目建立: 
   正式開發(fā)前,需要在Tocmat(我的tomcat裝在c:\\tomcat)中建立此項目。比較快的一種建立方式為:在C:\\tomcat\\webapps下新建目錄test,再將C:\\tomcat\\webapps\\struts-example下的WEB-INF目錄拷貝到test目錄下,然后將test\\WEB-INF下的src和classes目錄清空,以及struts-config.xml文件中內容清空即可。這樣,我們需要的Struts類包及相關的配置文件就都齊了。
  開發(fā)時,將JSP文件放在test目錄下,Java原文件放在test\\WEB-INF\\src下,編譯后的類文件放在test\\WEB-INF\\classes下。
   注冊頁面:reguser.jsp

  <%@ page contentType=\"text/html;charset=UTF-8\" language=\"java\" 
  %> 
  <%@ taglib uri=\"/WEB-INF/Struts-bean.tld\" prefix=\"bean\" 
  %> 
  <%@ taglib uri=\"/WEB-INF/Struts-html.tld\" prefix=\"html\" 
  %> 
  <html:html locale=\"true\"> 
  <head> 
  <title>RegUser</title> 
  <html:base/> 
  </head> 
  <body bgcolor=\"white\"> 
  <html:errors/> 
  <html:form action=\"/regUserAction\" focus=\"logname\"> 
  <table border=\"0\" width=\"100%\"> 
  <tr> 
  <th align=\"right\"> 
  Logname: 
  </th> 
  <td align=\"left\"> 
  <html:text property=\"logname\" size=\"20\" maxlength=\"20\"/> 
  </td> 
  </tr> 
  <tr> 
  <th align=\"right\"> 
  Password: 
  </th> 
  <td align=\"left\"> 
  <html:password property=\"password\" size=\"20\" maxlength=\"20\"/> 
  </td> 
  </tr> 
  <tr> [Page] 
      <th align=\"right\"> 
  E-mail: 
  </th> 
  <td align=\"left\"> 
  <html:password property=\"email\" size=\"30\" maxlength=\"50\"/> 
  </td> 
  </tr> 
  <tr> 
  <td align=\"right\"> 
  <html:submit property=\"submit\" value=\"Submit\"/> 
  </td> 
  <td align=\"left\"> 
  <html:reset/> 
  </td> 
  </tr> 
  </table> 
  </html:form> 
  </body> 
  </html:html> 
 

  此JSP頁面不同于普通的JSP頁,因為它大量運用了taglib,這些taglib對初學者而言,可能難于掌握,可這卻是Struts的精華之一。靈活運用,將大大提高開發(fā)效率。 
  Struts-config.xml:
  <Struts-config> 
  <form-beans> 
  <form-bean name=\"regUserForm\" 
  type=\"org.cjea.Struts.example. RegUserForm \"/> 
  </form-beans> 
  <action-mappings> 
  <action path=\"/regUserAction\" 
  type=\" org.cjea.Struts.example.RegUserAction \" 
  attribute=\" regUserForm \" 
  scope=\"request\" 
  validate=\"false\"> 
  <forward name=\"failure\" path=\"/ messageFailure.jsp\"/> 
  <forward name=\"success\" path=\"/ messageSuccess.jsp\"/> 
 


  Struts的核心是Controller,即ActionServlet,而ActionServlet的核心就是Struts-config.xml,Struts-config.xml集中了所有頁面的導航定義。對于大型的WEB項目,通過此配置文件即可迅速把握其脈絡,這不管是對于前期的開發(fā),還是后期的維護或升級都是大有裨益的。掌握Struts-config.xml是掌握Struts的關鍵所在。 
  FormBean:RegUserForm
  package org.cjea.Struts.example; 
  import javax.Servlet.http.HttpServletRequest; 
  import org.apache.Struts.action.ActionForm; 
  import org.apache.Struts.action.ActionMapping; 
      public final class RegUserForm extends ActionForm{ 
  private String logname; 
  private String password; 
      private String email; 
  public RegUserForm(){ 
  logname = null; 
  password = null; 
  email = null; 
  } 
  public String getLogName() { 
  return this.logname; 
  } 
  public void setLogName(String logname) { 
  this.logname = logname; 
  } 
  public void setPassWord(String password) {  
  this.password = password; 
  } 
  public String getPassWord() { 
  return this.password; 
  } 
  public void setEmail(String email) { 
  this.email = email; 
  } 
  public String getEmail() { 
  return this.email; 
  } 
   
  public void reset(ActionMapping mapping, HttpServletRequest request) 
  { 
  logname = null; 
  password = null; 
  email = null; 
  } 
  } 
 
  
  每一個FormBean 都必須繼承ActionForm類,FormBean是對頁面請求的封裝。即把HTTP request 封裝在一個對象中,需要說明的一點就是多個HTTP request可以共用一個FormBean,便于維護和重用。
  
  ActionBean:RegUserAction
  package org.cjea.Struts.example; 
  import javax.Servlet.http.*; 
  import org.apache.Struts.action.*; 
   
  public final class RegUserAction extends Action 
  { 
  public ActionForward perform(ActionMapping mapping, 
  ActionForm form, HttpServletRequest req, 
  HttpServletResponse res) 
  { 
  String title = req.getParameter(\"title\"); 
  String password = req.getParameter(\"password\"); 
  String email = req.getParameter(\"email\"); 
  /* 
  取得用戶請求,做相應數據庫操作,略 
  */ 
  } 
  } 
 
  
  FormBean的產生是為了提供數據給ActionBean,在ActionBean中可以取得FormBean中封裝的數據,經相應的邏輯處理后,調用業(yè)務方法完成相應業(yè)務要求。 
  Servlet的演變:在常規(guī)的 JSP,Servlet,JavaBean三層結構中,JSP實現View的功能,Servlet實現Controller的功能,JavaBean實現Model的實現。 
  在Struts中,將常規(guī)情況下的Servlet拆分與ActionServlet、FormBean、ActionBean三個部分。ActionServlet配合Struts-config.xml,專職完成頁面導航,而不再負責具體的數據獲取與相應邏輯,這兩部分功能由FormBean和ActionBean來完成。 
  3.Struts優(yōu)缺點
  缺點: 
  Taglib是Struts的一大優(yōu)勢,但對于初學者而言,卻需要一個持續(xù)學習的過程,甚至還會打亂你網頁編寫的習慣,但是,當你習慣了它時,你會覺得它真的很棒。 
  Struts將MVC的Controller一分為三,在獲得結構更加清晰的同時,也增加了系統的復雜度。
  優(yōu)點: 
  Struts跟Tomcat、Turbine等諸多Apache項目一樣,是開源軟件,這是它的一大優(yōu)點。使開發(fā)者能更深入的了解其內部實現機制。 
  除此之外,Struts的優(yōu)點主要集中體現在兩個方面:Taglib和頁面導航。Taglib是Struts的標記庫,靈活動用,能大大提高開發(fā)效率。另外,就目前國內的JSP開發(fā)者而言,除了使用JSP自帶的常用標記外,很少開發(fā)自己的標記,或許Struts是一個很好的起點。 
  關于頁面導航,我認為那將是今后的一個發(fā)展方向,事實上,這樣做,使系統的脈絡更加清晰。通過一個配置文件,即可把握整個系統各部分之間的聯系,這對于后期的維護有著莫大的好處。尤其是當另一批開發(fā)者接手這個項目時,這種優(yōu)勢體現得更加明顯。 
 

分享:AJAX實現web頁面級聯菜單
本例中只要你選擇成員分類名稱就會自動顯示成員名稱: 首先在eclipse中建一個項目,這里為Easyjf-menu,對應的瀏覽器頁面代碼為: Easyjf-menu.jsp @page contentType=”text/html;charser=UTF-8” language=”java”% head …….. /head script language=”j

來源:模板無憂//所屬分類:JSP教程/更新時間:2010-03-26
相關JSP教程