各位大侠们,我在项目中遇到几个问题,一直找不到解决的办法,谁有思路说一下,感激不尽!第一个问题:是查询后对结果的分页,查询前的分页我已经实现了,现在是根据多条件查询后的结果怎么分页?把结果存进session里再分页吗还是有其他办法?第二个问题:我做的一个博客,然后打开一个用户的博客地址,我把这个用户的id存进session然后查询出他的相关的信息显示出来,但是我打开第二个人的博客的时候第二个id就覆盖了第一个id,这时我刷新第一个博客的时候内容就变成第二个人的博客了,这种情况怎么解决啊?
解决方案 »
- 一段JS代码 在网页中运行没错 到了服务器运行提示 网页上有错误
- jsp操作mysql的问题,急。。。
- jbuilder的一个问题,请帮帮忙
- The requested resource (/login.do) is not available
- 对一段程序的修改:关于目录树的(看来要用javascript)200分
- 时间格式问题
- 求助: 用EMACS使用JSP-mode错误
- javascript里面可以写JAVA代码吗?
- 在先等待,马上结贴给分:JSP文件动态生成JPEG文件正常,直接显示出错。
- jbuilder包导入的问题
- html 用js直接加载webservice xml对象,list对象
- 大家用什么方法用JSP给html标记赋值
第二个问题:打开不同的人的博客页面,可以根据参数查询出信息,然后放在request对象里面,拿到前台显示,也没必要放到Session里面。
第二个问题:保证两个用户用的不是一个session就是了。
第二个问题:怎么保证用的不是一个session? session.set("name","value") name的值是一样的啊
No2. 一般当前用户的信息如登录等等会放到session里吧
浏览别人的带着ID和需要的内容放在request中多好
2、id使用request或者url问号传参
我拿ms sql来说:
Student学生表 id,name,age
select top 5 * from student where id not in (select top 5 id from student)
上面是不带查询条件的分页(第六条到开始的五行数据)
select top 5 * from student where name like '%李%' and id not in (select top 2 id from student where name like '%李%')
上面是带条件的查询分页(包含”李“的所有姓名,从第二条开始的五行数据)
所以不知楼主明白没,不存在你说的那种问题?
2.这个问题是肯定存在的,楼主是用HttpSession来保存用户登录账号。在同一台机器的相同浏览器下你再次使用setAttribute方法肯定会覆盖原来的HttpSession,那不然servlet容器怎么标示HttpSession的唯一性。就比如说你使用的csdn,你在同一台机器的同一个浏览器下也肯定不能同时登录两个账号,但是比如你机器上有ie与firefox那就可以同时登录两个不同账号。
所有只有是不同机器,或同一机器上的不同浏览器才不会覆盖原来HttpSession,这只是HttpSession的保存原理。
就是查询时多加几个SQL语句的条件,正常和以前一样去分页
第二个问题,
15楼的理解稍微有点错误,SESSION不用安装多个浏览器,只是打开不同的窗口即可创建不同的
SESSION(在已经打开的窗口中去打开另一个窗口那么就还是一个SESSION)只有从新去打开才是
两个SESSION。
建议解决办法:
SESSION只保存用户登陆的基本信息,因为SESSION不是很安全的,还很浪费资源。建议用request
每次传个ID也不是好麻烦吧,呵呵,做系统要考虑性能哦。