struts1学习笔记1

1.struts是MVC模式的经典应用。它主要是提供一个好的控制器和一套定制的标签库
  优点:结构层次分明,高重用性。
2.开发环境搭建
  建立一个struts1的工程,导入struts1的jar包   
  在WEB-INF目录中添加一个struts-config.xml,
   配置web.xml文件中添加处理struts动作的ActionServlet配置

<servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

3.使用struts1开发一个简单登录示例
  建立LoginForm类,这个类的作用是保存JSP页面提交的数据
  public class LoginForm extends ActionForm{
   private String name;
   private String password;
   public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

   
  }

并在struts-config.xml文件中配置
<struts-config>
   <form-beans>
         <form-bean name="loginForm" type="cn.com.test.LoginForm">
   </form-beans>
</struts-config>
  建立LoginAction,即控制器
控制器是基于Struts的Web程序的核心部分之一:控制器实质上也是普通的Java类,但这个Java类一
般要从org.apache.struts.action.Action类继承。控制器的主要功能是接受并处理从JSP页面提交的
数据、通过模型(Model)和数据库交互以及forward到相应的页面(可以是任何页面,如html、JSP和
Servlet等)

public class LoginAction extends Action{
   
  @Override
   public ActionForward execute(ActionMapping mapping,ActionForm form,
          HttpServletRequest request,HttpServletResponse response)throws Exception{
         LoginForm loginForm = (LoginForm)form;
         if(loginForm.getName.equals("admin")&&loginForm.getPassword.equals("123456")){
              return mapping.findForward("loginSuccess");
         }else{
              return mapping.findForward("loginFailure");
         }
   }
}
,并在struts-config.zml文件中配置
<action-mappings>
     <action path="/login" type="" type="cn.com.test.LoginAction" name="loginForm">
           <forward name="loginSuccess" path="/loginSuccess.jsp"></forward>
           <forward name="loginFailure" path="/loginFailure.jsp"></forward>
     </action>

</action-mappings>


4.  建立登录共页面,登录成功、失败页面
   login.jsp,loginSuccess.jsp,loginFailure.jsp;
   login.jsp页面的action路径为:
    <form action="<%=request.getContextPath()%>/login.do"></form>





















你可能感兴趣的:(struts1学习笔记1)