index.jsp
<%@page language="java" contentType=" text/html; charset=GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    
<head>
        
<title>struts2.demo1</title>
    
</head>

    
<body>
        
<s:form action="login">
            
<s:textfield name="username"/>
            
<s:password name="password"/>
            
<s:submit />
        
</s:form>
    
</body>
</html>
welcome.jsp
<%@page language="java" contentType=" text/html; charset=GBK"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  
<head><title>struts2.demo1</title></head>
  
  
<body>
  欢迎您,
<s:property value="username"/>
  
</body>
</html>
fail.jsp
<%@page language="java" contentType=" text/html; charset=GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    
<head>
        
<title>struts2.demo1</title>
    
</head>

    
<body>
        登录失败。
    
</body>
</html>
LoginAction.java
package com.ming;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {
    
/**
     * 
     
*/

    
private static final long serialVersionUID = 765268466764775594L;
    
private String username;
    
private String password;
    
private String tip;

    
public String getTip() {
        
return tip;
    }


    
public void setTip(String tip) {
        
this.tip = tip;
    }


    
public String getUsername() {
        
return username;
    }


    
public void setUsername(String username) {
        
this.username = username;
    }


    
public String getPassword() {
        
return password;
    }


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


    
public String execute() throws Exception {
        ActionContext ctx
=ActionContext.getContext();
        Integer counter
=(Integer) ctx.getApplication().get("counter");
        
if(counter==null){
            counter
=1;
        }
else{
            counter
=counter+1;
        }

        ctx.getApplication().put(
"counter", counter);
        ctx.getSession().put(
"user", getUsername());
        
if(getUsername().equals("ming")&&getPassword().equals("123456")){
            setTip(
"欢迎您,"+getUsername());
            
return SUCCESS;
        }
else{
            
return ERROR;
        }

    }

}

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

<struts>

    
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
    
<constant name="struts.devMode" value="false" />

 



    
<package name="default"  extends="struts-default">
        
        
<action name="login" class="com.ming.LoginAction">
            
<result name="success">/welcome.jsp</result>
            
<result name="error">/fail.jsp</result>
        
</action>
    
</package>

    
<!-- Add packages here -->

</struts>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" 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 Blank</display-name>

    
<filter>
        
<filter-name>struts2</filter-name>
        
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    
</filter>

    
<filter-mapping>
        
<filter-name>struts2</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>

    
<welcome-file-list>
        
<welcome-file>index.html</welcome-file>
    
</welcome-file-list>

</web-app>
posted on 2009-11-05 00:05 南朝 阅读(132) 评论(0)  编辑  收藏 所属分类: Struts2

只有注册用户登录后才能发表评论。


网站导航:
 

统计