Let's Go!

用struts2开发一个简单的登录验证

上一篇 / 下一篇  2009-05-02 01:18:20 / 个人分类:JAVA学习&编程相关

 

  2.2.1 新建WebProject,添加Struts框架支持文件
  2.2.2 视图层V-View的添加   Form&Jsp
  2.2.3 控制层C-Controller的添加  Jsp,Forward
  2.2.4 模型层M-Model的添加  Action ,逻辑功能
  2.2.5 结尾前小小的改动,修改 <html:form. action="/login.do">
  

    2.2.6 struts-config.xml文件
  2.2.7 部署项目并运行

 

一、开发环境:
1.  jdk 1.5
2.  eclipse 3.2.0/3.2.1
3.  MyEclipse Enterprise Workbench 5.0.1GA
4.  tomcat 5.5.20

(环境搭建省略)

二、第一个struts实例-----登录

  1 添加Struts框架支持文件
       新建一个webProject,
       然后为工程添加 Myeclipse---->Add struts Capabilities
  2 视图层V-View的添加 
   WebRoot节点 New-->Other-->MyEclipse-->Web-Struts-->Struts 1.2
         -->Struts 1.2 Form   -->login.jsp LoginForm.java
  3 控制层C-Controller的添加
       (1)创建JSP文件:
          form节点  new --> JSP(A T) --->true.jsp 和 false.jsp
       (2)创建ActionForward转发:
           Web-INF-->struts-config.xml-->Design(模式)
            New-->Forward-->Name:true;Path:/form/true.jsp
                            Name:false;Path:/form/false.jsp
  4 模型层M-Model的添加 
  (1)WebRoot-->New-->Other-->MyEclipse-->Web-Struts-->Struts 1.2
     -->Struts 1.2 Action -->Use case: login
  (2) Form标签: Name:loginForm    Input Source: /form/login.jsp
  (3) 编写M(模型)层的逻辑功能程序, LoginAction.java
       核心代码:
       package com.yourcompany.struts.action;

       import javax.servlet.http.HttpServletRequest;
       import javax.servlet.http.HttpServletResponse;
       import org.apache.struts.action.Action;
       import org.apache.struts.action.ActionForm;
       import org.apache.struts.action.ActionForward;
       import org.apache.struts.action.ActionMapping;
       import com.yourcompany.struts.form.LoginForm;
      
    public class LoginAction extends Action {

 public ActionForward execute(ActionMapping mapping, ActionForm. form,HttpServletRequest request, HttpServletResponse response) {
  
     LoginForm. loginForm. = (LoginForm) form;
    String username = loginForm.getUsername();
    String password  = loginForm.getPassword();
  
    if((username.equals("abc"))&&(password.equals("xyz"))){
        return mapping.findForward("true");
       }
    else{
        return mapping.findForward("false");
    }
  
 }
}

   5 结尾前小小的改动
    修改login.jsp中的<html:form. action="/login.do">


  6 struts-config.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
  <data-sources />
  <form-beans >
    <form-bean name="loginForm" type="com.yourcompany.struts.form.LoginForm" />

  </form-beans>

  <global-exceptions />
  <global-forwards >
    <forward name="true" path="/form/true.jsp" />
    <forward name="false" path="/form/false.jsp" />

  </global-forwards>

  <action-mappings >
    <action
      attribute="loginForm"
      input="/form/login.jsp"
      name="loginForm"
      path="/login"
      scope="request"
      type="com.yourcompany.struts.action.LoginAction" />

  </action-mappings>

  <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>


  7 部署项目并运行


TAG:

 

评分:0

我来说两句

Open Toolbar