JBoss-IDE 1.2.2 簡介 (Struts) 2

原创 2004年02月29日 13:25:00

JBoss-IDE 1.2.2 簡介 (Struts) 2:

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

步驟:

5. 完成後我們會有兩個檔案, 先做 ComputeForm , Package Explorer 擴張 ‘src’ -> ‘tutorial.web’, 雙擊 ‘ComputeForm’, 在右手邊視窗 ComputeForm ‘public class ComputeForm’ comment 中打 ‘@’, 然後等一會便可看到剛才輸入的 Struts Form Template, 選了它之後按 enter, JBoss-IDE 便會自動幫我們填入所需的 Template, 真的是十分好用!

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />CSDN_Dev_Image_2004-2-281023000.jpg

然後可刪除 ‘extends’ ‘implements’, 現在我們不需要, 只留下 ‘name’, 填上 ‘ name=“computeForm” ’, 而我們會檢查輸入資料, 所以在加上 num attribute 後的 comment 中要加上 ‘@struts.validator type=“required, integer”’, 詳細程式如下:

package tutorial.web;

 

import org.apache.struts.validator.ValidatorForm;

 

/**

 * @author patrick.ip

 *

 * @struts.form name="computeForm"

 */

public class ComputeForm extends ValidatorForm

{

  private String num;

 

  /**

   * Sets the query attribute of the ComputeForm object

   *

   * @struts.validator type="required,integer"

   */

  public void setNum(String num){

      this.num = num;

  }

  public String getNum(){

      return num;

  }

}

ComputeAction 也是差不多, 程式如下:

package tutorial.web;

 

import java.io.IOException;

 

import org.apache.struts.action.Action;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;

import org.apache.struts.action.ActionForm;

 

import javax.servlet.ServletException;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

/**

 * @author patrick.ip

 *

 * @struts.action name="computeForm"

 *                path="/computeFibo"

 *                scope="request"

 *                validate="true"

 *                parameter=""

 *                input="/index.jsp"

 *

 * @struts.action-forward name="success"

 *                        path="/Compute"

 */

public class ComputeAction extends Action{

 

public ActionForward execute(ActionMapping mapping,ActionForm form, HttpServletRequest request, HttpServletResponse response)

        throws IOException, ServletException{

        ComputeForm cf = (ComputeForm)form;

        String num = request.getParameter("num");

        request.getSession().setAttribute("num", num);

        return mapping.findForward("success");

    }

}

然後我們修改一下 ComputeServlet 中的 doPost 方法:

try {

  Fibo bean = home.create();

  int limit = 0;

  String value = request.getParameter("limit");

 

  // added by pat

  if (( null == value) || ("".equals(value))) {

      value = (String) request.getSession().getAttribute("num");

  }

 

  if (value != null) {

      try {

          limit = Integer.parseInt(value);

      }

      catch (Exception e) {

      }

}

最後 compile 一下 project, 右擊 tutorial project -> ‘Build Project’

JBoss-IDE 1.2.2 簡介 (Struts) 1

JBoss-IDE 1.2.2 簡介 (Struts) 1: 先要條件:l          要完成 JBoss-IDE 1.2.2 簡介 (Stateless Session Bean), 和成功運...
  • patrickip
  • patrickip
  • 2004年02月29日 13:25
  • 854

JBoss-IDE 1.2.2 簡介 (Struts) 3

JBoss-IDE 1.2.2 簡介 (Struts) 3: 步驟:6. 接著我們要在 project 的配置文檔中加上 Struts 的配置, 因為這不是跟 XDoclet 的設定, 所以我們要人手...
  • patrickip
  • patrickip
  • 2004年02月29日 13:25
  • 761

JBoss-IDE 1.2.2 簡介 (Hibernate) 2

JBoss-IDE 1.2.2 簡介 (Hibernate) 2: 5.          完成後我們會再創建一個 Num 的 Hibernate 屬性檔案來影射在資料庫中的 fibo table, ...
  • patrickip
  • patrickip
  • 2004年03月16日 18:11
  • 872

JBoss-IDE 1.2.2 簡介 (Hibernate) 3

JBoss-IDE 1.2.2 簡介 (Hibernate) 3: 接著是 compute 方法:     /**    * @param number    * @return    *    * ...
  • patrickip
  • patrickip
  • 2004年03月16日 18:19
  • 823

JBoss-IDE 1.2.2 簡介 (Hibernate) 4

JBoss-IDE 1.2.2 簡介 (Hibernate) 4: 6.          現在要設定 XDoclet 了, 首先在 tutorial 項目中 src/META-INF 的資料夾裏新增...
  • patrickip
  • patrickip
  • 2004年03月16日 18:11
  • 1268

JBoss-IDE 1.2.2 簡介 (Hibernate) 1

JBoss-IDE 1.2.2 簡介 (Hibernate) 1: 先要條件:l          要完成 JBoss-IDE 1.2.2 教程 (http://www.csdn.net/develo...
  • patrickip
  • patrickip
  • 2004年03月16日 18:09
  • 1107

JBoss-IDE 1.2.2 簡介 (Hibernate) 3-4

JBoss-IDE 1.2.2 簡介 (Hibernate) 3 JBoss-IDE 1.2.2 簡介 (Hibernate) 3: 接著是 compute 方法:     /**    * @par...
  • eako
  • eako
  • 2005年01月11日 10:49
  • 1416

JBoss-IDE 1.2.2 簡介 (Stateless Session Bean)

JBoss-IDE 1.2.2 簡介 (Stateless Session Bean): JBoss-IDE 其實是 Eclipse(http://www.eclipse.org) 裏的 plug-i...
  • patrickip
  • patrickip
  • 2004年02月29日 13:19
  • 638

JBoss-IDE 1.2.2 簡介 (Hibernate) 1-2

JBoss-IDE 1.2.2 簡介 (Hibernate) 1 JBoss-IDE 1.2.2 簡介 (Hibernate) 1: 先要條件:l          要完成 JBoss-IDE 1.2...
  • eako
  • eako
  • 2005年01月11日 10:53
  • 1304

JBoss-IDE 1.2.2 教程 2

JBoss-IDE 1.2.2 教程 2: 完整 FiboBean class 的代碼如下:package tutorial.ejb;import java.rmi.RemoteException;i...
  • patrickip
  • patrickip
  • 2004年03月08日 10:02
  • 870
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JBoss-IDE 1.2.2 簡介 (Struts) 2
举报原因:
原因补充:

(最多只允许输入30个字)