java吧 关注:1,293,008贴子:12,824,701

关于session传值问题

只看楼主收藏回复

目前我想实现一个功能,在列表页面显示所有商品信息,当点击商品名称时,跳转到详细信息页面,目前已经做好了对数据库信息的查询,在servlet中给详细信息页面用session传递了商品实例, 但是在jsp文件中怎么提取出这个实例,并且显示出来,。 求大神帮忙解决这个问题, 不知道我表述的清楚不清楚。。。


IP属地:山东1楼2013-12-22 21:47回复
    求大神, 求大神。求大神


    IP属地:山东2楼2013-12-22 21:50
    回复
      2025-12-30 06:09:06
      广告
      不感兴趣
      开通SVIP免广告
      新人求人权~~~


      IP属地:山东3楼2013-12-22 21:50
      回复
        大神们都在干嘛


        IP属地:山东5楼2013-12-22 21:53
        回复
          <%=((YourObject)session.getAttribute("goods")).getName()%>


          来自iPhone客户端6楼2013-12-22 21:55
          收起回复
            会查所有的不会查一个的?


            IP属地:天津7楼2013-12-22 21:56
            收起回复
              session.setAttribute("名",值);
              session.getSttribute("名");


              IP属地:北京9楼2013-12-22 22:28
              收起回复
                @簽約芐_站
                这个是我在servlet中的代码。在jsp中的咋写,,,


                IP属地:山东10楼2013-12-22 23:12
                收起回复
                  2025-12-30 06:03:06
                  广告
                  不感兴趣
                  开通SVIP免广告
                  也就是说,现在商品的详细信息已经在Session里面了是吧?
                  OK,按照常理,你应该是把这个商品的详细信息存到商品这个类的一个实例里面,然后把这个实例放到Session。
                  request.setAttribute("随便改个名字",商品实例);
                  request.getRequestDispatcher("详细信息显示页面").forward(request,response);
                  这样,你就把这个Session存在这个request里面了,现在去jsp页面接收。
                  在JSP页面使用EL表达式接收${sessionScope.你改的那个名字.字段}
                  比如:${sessionScope.goods.price} 这样就取到了这件商品的价格,以此类推。


                  11楼2013-12-22 23:30
                  收起回复
                    还有,设置request的编码格式可以直接这样:
                    request.setCharacterEncoding("UTF-8");
                    不用你写的那么麻烦
                    转发request的时候你的也写复杂了,像我那样一行搞定。


                    12楼2013-12-22 23:32
                    收起回复
                      路过。


                      IP属地:江西来自手机贴吧13楼2013-12-23 00:26
                      收起回复
                        说个不切题的问题,servlet给jsp传值的话,如果是forward过去的,用request就可以了。 Session是个耗内存的东西,能不用,尽量不用,而且也不符合逻辑


                        IP属地:澳大利亚14楼2013-12-23 00:27
                        收起回复
                          为什么不用request的setAttribute做,session很小的,如果你想点击下显示商品的话,建议用request,AJAX做更快


                          IP属地:广东15楼2013-12-23 00:33
                          收起回复
                            你这是model2开发 好麻烦的 试试用struts2


                            来自手机贴吧16楼2013-12-23 12:56
                            收起回复