1. 程式人生 > >韓順平 struts 筆記

韓順平 struts 筆記

ide 文件 public pac include gpo struts -m r.js

      第一講

1、Struts 是一個開源的web框架,框架提高了程序的規範的同時也約束了程序員的自由

  為什麽會有struts:因為我們隊mvc理解的不同,可能造成不同公司寫程序的時候,規範不統一,這樣不利於程序的維護和擴展,所以我們有必要用一個統一的規範來開發項目(struts)。

      第二講

  技術分享圖片

            第三講

1、錄小項目過程步驟

  新建web工程

  導入struts包

  編寫login.jsp

  編寫actionForm(用戶表單)和action(小隊長+登錄隊長)

  配置struts-config.xml該文件用於配置action actionForm對應關系,跳出位置 一般放在WEB-INF裏

  編寫ok.jsp和err.jsp

  配置web.xml

  測試

2、

  login.jsp

  <body>

    <form action = "/strutslogin/login.do" method="post">

    u:<input type = "text" name = "username">

    p:<input type = "password" name = "password">

    <input type = "submit" value = "login">

  </body>

  index.jsp

  <body>

    <jsp:include page="/WEB-INF/login.jsp"></jsp:include>

  </body>

    UserForm.java

    //這是一個表單用來填充數據

    package com.hsp.forms;

    import org.apache.struts.action.ActionForm;

    public class UseForm extends ActionForm{

      //定義屬性(這有一個規範,就是我們定義屬性名字義的時候

      //應該和 jsp頁面名稱一樣

      //只要保證get set方法和屬性名 存在關聯

      private String name;

      private String pass;

      public String getUsername(){

        return name;

      }

      public void setUsername(String username){

        this.name = username;

      }

      public String getPassword(){

        return pass;

      }

      public void setPassword(String password){

        this.pass = password

      }

    }

    LoginAction.java

    package com.hsp.actions;

    //這是一個action(表示小隊長,需要繼承Action)

    import org.apache.struts.action.Action;

    public class LoginAction extends Action{

      //我們需要重新編寫一個方法;execute會被自動調用

      @Override

      public ActionForward execute(ActionMapping mapping,ActionForm form.

        HttpServletRequest request,HttpServletResponse response)

        throws Exception{

        //把form轉成對應的UserForm對象

        UserForm userForm=(UserForm)form;

        System.out.println("用戶名="+userForm.getUsername);

        return

    }

    struts-config.xml

  <?xml Version = "1.0" encoding = "utf-8">

  <struts-config>

  <!--配置表單-->

  <form-beans>

  <!--name是表單名字,可以隨意寫,但是我們建議取名規範 表單類名-->

  <!--type用於指定表單類全路徑-->

  <form-bean name="userForm" type="com.hsp.forms.UserForm"/>

  </form-beans>

  <!--配置action-->

  <action - mappings>

  <!--配置具體的一個action path:表示將來訪問該action的資源名-->

  <!-- name:用於關聯某個表單-->

  <!--path:用於指定該action類的全路徑-->

  <action path="/login" name="userForm" type="com.hsp.action.LoginAction"></action>

  <!--這裏配置跳轉關系-->

  <forward name="ok" path="/WEB-INF/wel.jsp"/>

  <forward name="err" path="/WEB-INF/err.jsp"/>

  </action>

  </action-mappings>

  </struts-config>

  wel.jsp

  <body>

    wel<br>

  </body>

   error.jsp

   <body>

    error<br>

   </body>

   wel.xml

   <servlet>

    <servlet-name>action</servlet-name>

    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>//總司令位置

    <!--配置struts -config-->

    <init-param>

    <param-name>config</param-name>

    <param-value>/WEB-INF/struts-config.xml</param-value>

    </init-param>

    </servlet>

    <servlet-mapping>

    <servlet-name>action</servlet-name>

    <url-pattern>*.do</url-pattern>

    </servlet-mapping>

  

韓順平 struts 筆記