1.準備工作
建好一個Web項目,加入必要的jar包(見本文末的附圖),本文將演示一個用戶登錄的例子,使用的是struts2.1.6,java ee 5
2.代碼
User.java
/*
* @(#)User.java 2009-7-29
*
* Copyright (c) 2009 by jadmin. All Rights Reserved.
*/
package com.jsoft.domain;
/**
* 用戶實體類
*
* @author <a href="mailto:jadmin@126.com">jadmin</a>
* @version $Id: User.java 2009-7-29 下午12:47:16$
* @see <a href="http://hi.baidu.com/jadmin">myblog</a>
*/
public class User {
private String username;
private String password;
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;
}
@Override
public String toString() {
?? return super.toString() + "[" + username + ", " + password + "]";
}
}
UserAction.java
/*
* @(#)UserAction.java 2009-7-29
*
* Copyright (c) 2009 by jadmin. All Rights Reserved.
*/
package com.jsoft.web.action;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import com.jsoft.domain.User;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
/**
* Action
*
* @author <a href="mailto:jadmin@126.com">jadmin</a>
* @version $Id: UserAction.java 2009-7-29 下午12:24:33$
* @see <a href="http://hi.baidu.com/jadmin">myblog</a>
*/
public class UserAction extends ActionSupport {
private static final long serialVersionUID = 6488865641880260892L;
private User user;
@Action(value = "login",
??? results = {
???? @Result(name = "success", location = "/login_success.jsp", type = "redirect"),
???? @Result(name = "input", location = "/login.jsp", type = "dispatcher")
??? })
public String execute() throws Exception {
?? System.out.println(user);
?? ActionContext.getContext().getSession().put("user", user);
?? return SUCCESS;
}
@Override
public void validate() {
?? if (!"admin".equals(user.getUsername())) {
??? addFieldError("user.username", "登錄名不正確!");
?? } else if (!"admin".equals(user.getPassword())) {
??? addFieldError("user.password", "密碼不正確!");
?? }
}
public User getUser() {
?? return user;
}
public void setUser(User user) {
?? this.user = user;
}
}
web.xml文件
<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>
posted on 2009-07-29 16:25
jadmin 閱讀(80)
評論(0) 編輯 收藏