jsp, servlet问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 03:39:48
最近在做东西时候遇见几个问题,望朋友们帮助一下。

1,最近主要常试 servlet 为以后mvc开发做基础,用jsp视图,servlet处理。 删除,添加,更新,都比较容易实现,可那个查询 并显示 for循环
怎么用serlvet实现 ,尽量最好 页面 和 逻辑处理 分离 ,望朋友们说下思路。
2,session 问题 ,我看百度空间,用户管理是不是使用的session,还是cookies ,是不是都好 ,他有个功能 ,就是关闭最后一个关于百度空间的页面时 他才叫session 失效 ,如果有关于百度空间的页面 ,就不会让session失效 这怎么实现? 怎么判断是否还有关于登陆用户的页面。

用servlet+jsp来实现list显示的最好方法是用c标签
思路:在servlet中取出数据,放在list中.然后把list放在request或者session中.(request.setAttribute("list",list)或者session.setAttribute(("list",list))
在jsp中可以用标签
<c:forEach items="${list}" var=list>
${list.xx}//显示
</c:forEach>
其中items中的是用到了EL表达式,其中的 list是放在request或者session中的list,至于范围EL会在jsp的内置对象范围从小到大找,你不用管. var是别名 ,后面显示的地方就是用到别名.xx是list 中对象的属性名

第二个问题.现在用户一般都是用到session,其实session的原理也是用cookie来实现的.session的失效可以用三种情况,一是关闭浏览器,session自动失效,二是超过session所设的timeout时间没有操作,session失效,三是logout,利用session的validate方法使其失效.

刚回答的不对

2,session 问题
session失效是关闭有关所有的页面时它自动失效 你不需要设置

这个简单,查询多条记录的时候就用list,单条记录就不用说了,用vo.
用list,首先要set到页面jsp.
比如。 List list = this.getIWorkresService().findworkresBypersonId(
this.getLimitHelper(pageInfo, request), personId);
request.setAttribute("list", list);

在jsp页面.
List lItem = (ArrayList)request.getAttribute