<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0

    1.準(zhǔn)備工作

    建好一個(gè)Web項(xiàng)目,加入必要的jar包(見本文末的附圖),本文將演示一個(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 閱讀(86) 評(píng)論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 亚洲AV性色在线观看| 亚洲AV无码精品蜜桃| 国产精品色拉拉免费看| 久久亚洲精品视频| 成人网站免费看黄A站视频| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲欧美国产国产综合一区 | 免费看又黄又无码的网站| 亚洲国产精品一区| 91大神在线免费观看| 亚洲欧洲日产国码在线观看| 久久精品国产免费观看| 亚洲一区在线观看视频| 免费精品人在线二线三线区别| 亚洲熟妇无码av另类vr影视| 国产在线观看免费av站| 日韩免费a级在线观看| 亚洲a无码综合a国产av中文| 亚洲AV之男人的天堂| 国产大片免费天天看| 亚洲国产精品人久久| 毛片a级毛片免费观看免下载| 亚洲爆乳精品无码一区二区| 亚洲人成色7777在线观看不卡 | 亚洲精品乱码久久久久久| 久久久久久久岛国免费播放| 亚洲AV无码一区二区三区国产| 久久毛片免费看一区二区三区| 久久亚洲国产成人精品性色| 日本一区午夜艳熟免费| 亚洲成人一级电影| 免费jjzz在在线播放国产| 日韩视频在线观看免费| 亚洲国产成人精品激情| www.91亚洲| 免费在线观看h片| 美女被暴羞羞免费视频| 亚洲综合久久综合激情久久 | 国产亚洲色婷婷久久99精品91| 国产成人精品免费久久久久| 亚洲精品无码专区在线|