Action 類中訪問Servelt API

來源:互聯網
上載者:User

標籤:struts

package com.yu;


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


public class LoginCounterAction extends ActionSupport{


/**
* 
*/
private static final long serialVersionUID = 1L;
    private String userName;
    private String userPassword;
public String getUserName() {

return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
    public String counter(){
    //擷取當前 ActionContext對象 
    ActionContext context=ActionContext.getContext();
    /*String yu="21312";
    context.getApplication().put("yu", yu);*/
    String appCounter=(String)context.getApplication().get("appCounter");
    if(appCounter==null){
    appCounter="1";
    }else{
    appCounter=Integer.toString((Integer.parseInt(appCounter)+1));
    //System.out.println(appCounter);
    }
    context.getApplication().put("appCounter", appCounter);
   
    if(userName!=null){
    String sessionCounter=(String) context.getSession().get("sessionCounter");
    if(sessionCounter==null){
    sessionCounter="1";
        }else{
        sessionCounter=Integer.toString((Integer.parseInt(sessionCounter)+1));
        //System.out.println(sessionCounter);
        }
        context.getSession().put("sessionCounter", sessionCounter);
        return "success";
    }else{
   
    return "error";
    }

   }

}


<body>
   <form action="/Chapter1/login.action" method="post">
  
 帳號<input type="text" name="userName" >
      密碼<input type="password" name="userPassword">
   <input type="submit" value="登入">
   </form>
  </body>


<body>
                   恭喜${userName},您登陸成功! <br>
           
                   您是第${sessionScope.sessionCounter} 次訪問本網站!<br>
                    本網站被訪問了${applicationScope.appCounter} 次!<br>
  </body>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3
//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
  <package name="logincode"  extends="struts-default">
     <action name="login" class="com.yu.LoginCounterAction" method="counter">
      <result name="success">/Test1/loginSuccess.jsp</result>
         <result name="error">/Test1/loginFail.jsp</result>
           </action>
  </package>
</struts>


Action 類中訪問Servelt API

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.