posts - 495,  comments - 11,  trackbacks - 0

          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 閱讀(84) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 濮阳市| 赤峰市| 海淀区| 彩票| 宁陕县| 乐东| 繁昌县| 武穴市| 怀化市| 湖南省| 南召县| 陆河县| 宁乡县| 沅江市| 南昌县| 朝阳区| 聂拉木县| 海口市| 天长市| 鄂托克旗| 墨脱县| 嘉禾县| 宁晋县| 资兴市| 高阳县| 通城县| 新巴尔虎左旗| 铅山县| 平安县| 句容市| 泸水县| 林西县| 朝阳市| 靖安县| 江永县| 岳阳市| 韶关市| 宁乡县| 滁州市| 武邑县| 富阳市|