posts - 495,  comments - 11,  trackbacks - 0

          1.準(zhǔn)備工作

          建好一個(gè)Web項(xiàng)目,加入必要的jar包(見(jiàn)本文末的附圖),本文將演示一個(gè)用戶登錄的例子,使用的是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;

          /**
          * 用戶實(shí)體類
          *
          * @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) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 玉山县| 屏山县| 偃师市| 贺州市| 临高县| 义乌市| 吕梁市| 云阳县| 五河县| 普兰县| 永康市| 邓州市| 石渠县| 迭部县| 保亭| 鄂温| 南宫市| 偏关县| 无极县| 大埔区| 永登县| 千阳县| 临高县| 颍上县| 兰溪市| 收藏| 高雄市| 韶关市| 沾化县| 察隅县| 宽甸| 盖州市| 怀安县| 贺州市| 吉林省| 湘西| 临泉县| 正阳县| 江城| 榆树市| 大余县|