HttpSession的setAttribute("属性名",对象)对象将被存储在哪里?

时间:2018-01-24 06:59:04

标签: java session tomcat httpsession

import React from 'react';
import {View,Text,Alert,StyleSheet} from 'react-native';

const data = ['All','Electronics','Baby and Child','Property']; 

const styles=StyleSheet.create({
    itemStyles: {
        color: "#F456A3",
        fontSize:30,
        fontWeight:"bold",

    },
    CategoryStyle: {
        flex:1,
        justifyContent:'center',
        flexDirection:'row'
    }
});

export default class FilterScreen extends React.Component {

    constructor(){
        super();
        this.test;
    }

    renderCategories = () =>{
        //Alert.alert(data[0]);
        this.test=data.map(item => {
            return(
                <View key={item} style={styles.CategoryStyle}>
                    <Text style={styles.itemStyles}>{item}</Text>
                </View>
                )
        })

        return this.test;
    }

    render(){
        return(
            <View>
                <Text>hello world</Text>
                {this.renderCategories()}
            </View>
            )
    }
}

我只想知道class SessionStorage extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session=request.getSession(); int schoolId=100; session.setAttribute("schoolId", schoolId); } } 属性的存储位置。它位于Web容器(例如tomcat)或内存(例如.RAM)中。 如果它在服务器上,我会在哪个位置找到这个属性?

2 个答案:

答案 0 :(得分:0)

SchooldId保存在HttpSession中(在tomcat上)。 HttpSession本身存储在服务器的内存(RAM)中。只有当同一http会话的新请求到达服务器时,您才能再次查找该值。

答案 1 :(得分:0)

SchoolId将存储在httpSession对象中。 HttpSession将在tomcat或任何其他app / web服务器

中创建