struts不同session范围添加、访问属性

第01步:编写bean类

package com.self.bean;

import java.util.Date;

public class User {
    private Date birthday = null;

    public Date getBirthday() {
        System.out.println("获得-User:" + birthday);
        return birthday;
    }

    public void setBirthday(Date birthday) {
        System.out.println("设置-User:" + birthday);
        this.birthday = birthday;
    }

}

第02步:编写action类

package com.self.action;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;
import com.self.bean.User;

public class ThreeScopes {

    private User lilan;

    public ThreeScopes() {
    }
    
    /**向3种范围加入值**/
    public String showdata() {
        /**方式01**/
        ActionContext ac= ActionContext.getContext();
        ac.put("request", "请求范围01");//向request范围加入值
        ac.getSession().put("session", "会话范围01");//向Session范围加入值
        ac.getApplication().put("app", "应用范围01");//向应用范围加入值
        
        /**方式02**/
        ServletContext sc=ServletActionContext.getServletContext();//应用范围
        HttpServletRequest request=ServletActionContext.getRequest();//会话范围
        request.setAttribute("request2", "请求范围2");
        request.getSession().setAttribute("session2", "会话范围2");
        sc.setAttribute("app2", "应用范围2");
        return "tsuccess";
    }

    public User getLilan() {
        return lilan;
    }

    public void setLilan(User lilan) {
        this.lilan = lilan;
    }

}

 

 

第03步:配置struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    <constant name="struts.action.extension" value="do"/>
    
    <package name="transform" namespace="/" extends="struts-default">
        <action name="list_*" class="com.self.action.ThreeScopes" method="{1}">
            <result name="tsuccess">
                /outdata.jsp
            </result>
        </action>
    </package>
</struts>

 

第04步:编写访问action界面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
  <body>
      <form action="list_showdata.do">
          <BR>
          <input type="submit" value="访问action,显示结果">
      </form>
  </body>
</html>

 

第05步:编写数据显示界面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
  <body>
      访问不同范围属性值01:<BR>
    ${applicationScope.app }<BR>
    ${sessionScope.session }<BR>
    ${requestScope.request }<BR><BR><BR>
      访问不同范围属性值02:<BR>
    ${applicationScope.app2 }<BR>
    ${sessionScope.session2 }<BR>
    ${requestScope.request2 }<BR>
  </body>
</html>

 

转载于:https://www.cnblogs.com/zjsy/p/4293578.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值