MyEclipse6.0+struts2.0实现登陆案例

 MyEclipse6.0+struts2.0实现登陆案例 的源代码已经在我的资源上提供了下载,在此我把做的过程写下来和大家分享.

一 启动MyEclipse6.0 新建项目,叫struts2_3
二 将struts-2.0.11-all.zip(可以到官方网站下载)解压,找到struts-2.0.11-all/struts-2.0.11/apps/下的struts2-blank-2.0.11.war 这个包,将这个包解压,找到struts2-blank-2.0.11/WEB-INF/lib/下的五个jar包,分别是commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.11.jar,xwork-2.0.4.jar,复制到刚才新建的工程struts2_3/WebRoot/WEB-INF/lib这个目录下.
三 在src上右击New->Package->在Name上写login,这样一个叫login的包就创建成功了,接下来就是在这个包里写两个类.
四 在login包上右击New->Class->在Name上写User,这样创建一个用来接受用户名和密码的实例类,User类的代码如下:

/**
 * 
 
*/

package  login;

/**
 * 
@author Administrator
 *
 
*/

public   class  User  {
    
private String UserName;
    
private String UserPassword;
    
public void setUsername(String username)
    
{
        
this.UserName=username;
    }

    
public String getUsername()
    
{
        
return UserName;
    }

    
public void setUserpassword(String userpassword)
    
{
        
this.UserPassword=userpassword;
    }

    
public String getUserpassword()
    
{
        
return UserPassword;
    }


}

五 与四的步骤大致一样,在创建一个叫Chicklog的类,这个类是用来执行struts2.0中的action动作的执行类,代码如下:
/**
 * 
 
*/

package  login;

/**
 * 
@author Administrator
 *
 
*/

import  login.User;
import  com.opensymphony.xwork2.ActionSupport;
public   class  Chicklog  extends  ActionSupport {

    User user
=new User();
    
private String Message;
    
public void setUser(User user)
    
{
        
this.user=user;
    }

    
public User getUser()
    
{
        
return user;
    }

    
public String getMessage()
    
{
        
return Message;
    }

    
public String execute()
    
{
        
if("zhichao".equals(user.getUsername()))
        
{
            
if("xiujuan".equals(user.getUserpassword()))
            
{
                Message
="登陆成功!这是后台!";
                
return SUCCESS;
            }

            
else
            
{
                Message
="用户密码错误!";
                
return SUCCESS;
            }

            
        }

        
else
        
{
            Message
="用户名错误!";
            
return SUCCESS;
        }

        
    }

    
}

六 接下来就是在web.xml里配置struts2.0了.打开web.xml,添加如下代码:

  < display-name > struts_login </ display-name >
  
< filter >
    
< filter-name > struts2 </ filter-name >
    
< filter-class > org.apache.struts2.dispatcher.FilterDispatcher </ filter-class >
  
</ filter >
  
< filter-mapping >
     
< filter-name > struts2 </ filter-name >
     
< url-pattern > /* </ url-pattern >
  
</ filter-mapping >

web.xml完整代码如下:
<? xml version="1.0" encoding="UTF-8" ?>
< web-app  version ="2.4"  
    xmlns
="http://java.sun.com/xml/ns/j2ee"  
    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
>
  
< display-name > struts_login </ display-name >
  
< filter >
    
< filter-name > struts2 </ filter-name >
    
< filter-class > org.apache.struts2.dispatcher.FilterDispatcher </ filter-class >
  
</ filter >
  
< filter-mapping >
     
< filter-name > struts2 </ filter-name >
     
< url-pattern > /* </ url-pattern >
  
</ filter-mapping >
  
< welcome-file-list >
    
< welcome-file > index.jsp </ welcome-file >
  
</ welcome-file-list >
</ web-app >

七 配置struts.xml文件.在src右击New->File->在File name 输入struts.xml,这样就新建了struts.xml文件了
八 编辑struts.xml文件,在struts.xml文件加上如下代码:
<! DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd"
>
< struts >
   
< include  file ="struts-default.xml" ></ include >
   
< package  name ="login"  extends ="struts-default" >
     
< action  name ="chicklog"  class ="login.Chicklog" >
        
< result > Admin.jsp </ result >
     
</ action >
   
</ package >
</ struts >

九 以上已经建好了类和配置了web.xml和struts.xml文件,接下来就是显示了.打开index.jsp 在头部加上<%@ taglib prefix="s" uri="/struts-tags" %> 这个是页面上引用struts2.0的标签.在<body>和</body>中间加上如下代码:
    < center >
    
< s:form action = " chicklog " >
       
< s:textfield name = " user.username "  label = " UserName: " ></ s:textfield >
       
< s:password name = " user.userpassword "  label = " Password: " ></ s:password >
       
< s:submit value = " 登 陆 "  src = "" />
    
</ s:form >
    
</ center >


注意,在文本输入的name的值是user.username,这是因为在前面定义了User类来接受页面输入的值,所以这里要加上user.username.
十 在WebRoot上右击,New-JSP->在File name 输入Admin.jsp,在Admin.jsp头部仍然加上<%@ taglib prefix="s" uri="/struts-tags" %> 在<body>和</body>中间加上如下代码:

< center >
       
< s:property value = " Message " />
    
</ center >

这样一个struts2.0的登陆案例就完成了.接下来就把项目发布到Tomcat6.0上,就可以浏览了.由于时间的仓促,有关案例中的相关知识点,在这里没有过多的注释.望各位谅解.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值