1.比如我在servlet里返回了一个List集合,我一般会存在session里,然后在jsp页面遍历输出,但是网上说要少用session,因为存的很多的话会影响速度。那么都是用什么方法替代session的?
2.处理的代码放到servlet里的话直接访问jsp页面会报500,一般怎么处理比较好?
1.比如我在servlet里返回了一个List集合,我一般会存在session里,然后在jsp页面遍历输出,但是网上说要少用session,因为存的很多的话会影响速度。那么都是用什么方法替代session的?
2.处理的代码放到servlet里的话直接访问jsp页面会报500,一般怎么处理比较好?
服务器端需要清楚知道是哪个用户请求并需要做一些相关动作的菜需要保存用户状态的session;servlet容器对于session的保存机制是一直存在内存中的,用户数量上去后会占用大量服务器内存,如果是分布式服务一般用集中式缓存设施来解决这个问题;
一般从数据库返回的一次性数据,给jsp用的,放在request域就可以了,这块不会持久的占用服务器内存,用过后就等GC回收,程序员无感知。
8 回答6.5k 阅读
4 回答704 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答972 阅读✓ 已解决
可以考虑放在request里,jsp四个作用域都可以用来向页面传递数据:
page
request
session
application
具体区别看这篇文章,在此不累述:http://www.tuicool.com/articl...
上面这是基于jsp的技术栈,通用的做法还可以使用json来进行前后端交互