servlet 中request setattribute()方法将数据存储在哪里,是在客户端还是服务器端,求大神解答

servlet 中request setattribute()方法将数据存储在哪里,是在客户端还是服务器端,求大神解答,第1张

servletContext 由web容器实现其接口中的方法,于服务器启动时,创建对象,例如内置对象application,数据由同一web应用内的所有servlet共享

session 一次会话从开始到结束,期间保存的数据在服务器,仅当前会话有效,会话的结束由servlet控制

cookie 客户端储存数据

您好,提问者:
    1、存储到数据库,建议。

2、如果不涉及数据库,也可以用流存储到一个文本文件中。

import javaio;
public class Demo{
    public static void main(String[] args) throws IOException{
        BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\xxtxt"));
        bwwrite("这里要接受存储的数据"); //try一下吧
        bwnewLine(); //换行
        bwflush();
        bwclose(); //这里有异常,try一下吧
        
        //读取文件
        BufferedReader br = new BufferedReader(new FileReader("D:\\xxtxt"));
        String str = null;
        while((str=brreadLine())!=null){
            Systemoutprintln(str);//这里是读取到的数据,一行一行读取
        }
    }
}

2个方法,设置2个变量分别记载当前处理的queue下标A,(假设你的queue是结构体数组长度200),还有个表量记载还没有 *** 作的总数B。
1保证每个数据都接收。即时没有处理完也接收,循环加,从0-199再循环,另一个线程处理,从当前标记A开始往下处理,没处理完一个A+1 B-1,接收线程没接收一个B+1,B一直循环,QUEUE[B]接收数据,一定要注意,这2个变量和你的数组要加锁,防止2个线程同时被修改
2保证处理,如果没处理完就不接收,加到B到上限就停止,但数据也是循环的存储,其他方法和上面一样,就是要注意加锁
以上说的方法是数据先进先出,如果想做先进后出的话,就每次处理当前A的数据,然后向前回溯就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13064004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存