现在在做车辆系统,现在的问题是用session消耗的资源很大,想换个方式,现在是想在跳转的页面实现相同牌号和颜色的对比,主要是根据牌号和颜色来判断是否已经存在,存在的话就把数据库的已有的车辆查找出来,再把刚录入的车辆的资料进行比较,该如何把现有的资料显示到跳转的页面去呢?除了session外还有其他办法吗?请大伙给个思路,或者能给个源码看看就更好,给源码参考的继续加分。

解决方案 »

  1.   

    貌似用AJAX可以
    把牌号和颜色传给AJAX在AJAX里比较是否存在。。
      

  2.   

    用java bean啊,把属性存储在对象中
      

  3.   


    大哥,java bean肯定要用到的
      

  4.   

    想在跳转的页面实现相同牌号和颜色的对比,主要是根据牌号和颜色来判断是否已经存在已经存在在哪里了?是说的“之前处理过”的意思?
    还是“已经在数据库中存在”
    如果2的话,直接从db里用count看看有没有就可以了吧lz重新组织一下问题吧还是good luck
      

  5.   

    既然是跳转 那就放到request里面 就行了吧,
      

  6.   

    如果是页面跳转用request就可以了
      

  7.   

    发现已经存在了这辆车,跳转页面里显示已有的车的信息和我刚刚输入的相同的牌号和颜色的车辆信息“已有这辆车”的话,你还需要输入吗?还是不太明白你的if else逻辑不过,
    如果最最开始应该都是“没有这辆车”的情况吧?
    其实可以存一个临时表里,
    每次录入之后就存进去,
    下次看有没有录入过就去这个表里找
    找到了就到显示画面显示出来
    没找到就到录入画面,录入完了再到显示画面显示出来
    最后每天下班的时候删除一下,或者找的时候就按照当天的日期找其中,
    录入完了的意思是:
    录入,然后存到数据库里
    这样你的显示画面也就用一套只用于显示的程序就行了。不知道说到lz的点子上了没有good luck
      

  8.   

    这样,你的车辆信息就放在request里面传递就可以了good luck
      

  9.   

    谢谢你的用心,我再详细点,就是如果没有这辆车的信息的话,我点“录入”按钮就能把这辆车信息存到数据库里去,例如我的页面是index.jsp输入车牌号“粤A54321”,颜色,还有登记时间等等,点“录入”按钮后,JS显示“录入成功”,跳转回index.jsp,然后我再重复操作,输入车牌号“粤A54321”,颜色,还有登记时间等等,点“录入”按钮后,JS显示“发现已存在车辆”,跳转到比较的页面equals.jsp,我能够在equals.jsp数据库存在的车辆信息,用session也能把刚输入的信息给传过来,就是我重复操作的,但是这样消耗资源很大,能否不用session呢?
      

  10.   

    没明白什么意思为什么不用内置对象的request.setAttribute,难道楼主做项目都是session,在下实在佩服
      

  11.   

    ”,跳转到比较的页面equals.jsp,我能够在equals.jsp数据库存在的车辆信息,用session也能把刚输入的信息给传过来?
    为什么要在session里面存储数据,equals.jsp页面初始化的时候获取数据显示在页面上不行吗?
      

  12.   

    用hidden带着参数满世界跑呗或者在点“录入”按钮后提交到的那个程序(serlvet或者action什么的)里面判断,
    1、如果不存在,就保存到数据库,回index.jsp2、如果存在,就把存在的内容读出来,保存到request里面(request.setAttribute),
    跳到equals.jsp
    然后在equals.jsp里面request.getAttribute取出来显示。就可以了吧!?good luck
      

  13.   

    其实你可以只要传一个参数到下一个页面,然后通过该参数获取具体的信息,
    这个参数可以存在session中
      

  14.   

    使用cookie如果对安全性要求不高的话,也可以使用hidden
      

  15.   

    还有最好用ajax 可以显示在一个页面
      

  16.   

    我觉得你的操作都是要和数据库交互的,主要是录入
    所以你的数据就应该是变化的(录入后)
    比较的话可以放session或hidden实现都可以
    性能方面不是特别了解
      

  17.   

    哦 
    ajax验证就可以啦  
    把给你的代码 字段和servlet换成你自己的
    <script type="text/javascript">var xmlRequest=null;

       <!--创建XmlHttpRequest对象-->
       function createXmlHttpRequest(){
       if(window.ActiveXObject){ //IE
       xmlRequest=new ActiveXObject("Microsoft.XMLHTTP");
       }else if(window.XMLHttpRequest){ //其它浏览器
       xmlRequest=new XMLHttpRequest;
    }  
       }
      
       //发送请求
       function startRequest() {
       createXmlHttpRequest();
       //当XmlHttpRequest对象状态改变时调用的方法
       var v=document.getElementsByName("pay.salaryStandard.salaryStdId")[0].value;
       xmlRequest.onreadystatechange = showValue;
       xmlRequest.open("get","<%=request.getContextPath()%>/servlet/PayCheck?salaryStdId="+encodeURI(v),true);
       xmlRequest.send(null);
       }
      
       function showValue(){
       if(xmlRequest.readyState==4){ //接收完成
       if(xmlRequest.status==200){ //有接收信息
       var text=xmlRequest.responseText; //接收文本信息
       var v=document.getElementsByName("pay.salaryStandard.salaryStdId")[0].value;
       document.getElementById("msg").innerText=text;
       }
       }
       }</script>
    <div id="msg" style="color:red"></div>