struts-session

action

package com.god.action;  
  
import java.util.HashMap;  
import java.util.Map;  
  
import javax.servlet.http.HttpServletRequest;  
import javax.servlet.http.HttpSession;  
  
import org.apache.struts2.ServletActionContext;  
  
import com.opensymphony.xwork2.ActionContext;  
import com.opensymphony.xwork2.ActionSupport;  
  
import com.god.mod.*;  
  
public class LoginAction_2014_4_28 extends ActionSupport {  
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter d;  
    private String uname;  
    private String upasswd;  
    public String getUname() {  
        return uname;  
    }  
    public void setUname(String uname) {  
        this.uname = uname;  
    }  
    public String getUpasswd() {  
        return upasswd;  
    }  
    public void setUpasswd(String upasswd) {  
        this.upasswd = upasswd;  
    }  
      
      
    public String execute(){// 类似于servlet的doGet和doPost方法  
        if(uname.equals("fang")&&upasswd.equals("123")){  
            User_2014_4_29 users=new User_2014_4_29(uname,upasswd);  
            /**一般情况键都是不变的,值却不断变化。 
             * 第一种方法,sessions其实是假的,它是Map类的。 
            Map<String,Object>session =null;//这里value的位置之所以是object是为了可以放类,而不是单单的房一个值。 
            session=ActionContext.getContext().getSession(); 
            session.put("CURRENT_USER",uname); 
            session.put("CURRENT_USERS", users); 
             */  
            //第二种是使用真的session。  
            HttpSession session=null;  
            HttpServletRequest request=ServletActionContext.getRequest();  
            session=request.getSession();  
            session.setAttribute("CURRENT_USER", uname);  
            session.setAttribute("CURRENT_USERS", users);  
              
              
              
            return SUCCESS;  
        }else{  
            return INPUT;  
        }  
    }  
}  

model

package com.god.mod;  
  
public class User_2014_4_29 {  
    private String uname;  
    private String upasswd;  
    public String getUname() {  
        return uname;  
    }  
    public void setUname(String uname) {  
        this.uname = uname;  
    }  
    public String getUpasswd() {  
        return upasswd;  
    }  
    public void setUpasswd(String upasswd) {  
        this.upasswd = upasswd;  
    }  
    public User_2014_4_29(String uname,String upasswd) {  
        super();  
        this.upasswd = upasswd;  
        this.uname = uname;  
    }  
      
      
}  

welcome.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
<%  
String path = request.getContextPath();  
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
%>  
  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html>  
  <head>  
    <base href="<%=basePath%>">  
      
    <title>My JSP '2014_4_28_welcome_lx_01.jsp' starting page</title>  
      
    <meta http-equiv="pragma" content="no-cache">  
    <meta http-equiv="cache-control" content="no-cache">  
    <meta http-equiv="expires" content="0">      
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
    <meta http-equiv="description" content="This is my page">  
    <!-- 
    <link rel="stylesheet" type="text/css" href="styles.css"> 
    -->  
  
  </head>  
    
  <body><center>  
    <div>  
          
    </div>  
    <h3>一个简单的Struts 2应用</h3>  
    <br/><hr/>  
    ${uname}欢迎您!<br/>  
    读取session1:${sessionScope.CURRENT_USER }<br/>  
    读取session2:${sessionScope.CURRENT_USERS.uname }<br/>  
  
  </center>  
    
    
  </body>  
</html>  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值