首先我采用的框架是spring+webwork+hibernate
目前遇到的问题是:我想创建一个servlet来定时同步一些数据,而目前最主要的是同步用户是否真的在线的数据
我在数据库中设置了一个字段 isonline 纪录用户是否在线 同时设置了一个字段pointcode纪录sessionId
业务中我是这样做的:当用户登录后自动把数据库里的isonline字段update为在线的const常量,当用户注销或者退出后update该字段为离线的const常量。这时就需要考虑特殊情况,用户未注销直接转到其它的网站url或者直接关闭浏览器,或者断电的情况,我所采用的方 ...
我们知道每个用户登录都会相应的产生一个session,在webwork中我们经常是把对象直接put该user对象进session.我们也可以通过这个session获取的该对象所有数据.
但是在该session中存在的对象是put()时的对象,而不是与数据库同步更新的对象,即当我们update数据库中的数据该session中的数据会保持不变.我所遇到的问题就是由此产生的。
我这两天发了一篇帖子关于单用户登录,具体算法与实践都已经实施完成。并且在单独的action中也测试过这个单用户登录的功能。可是当我准备把它写成拦截器时,因为上述的那个问题,致使拦截器中代码条件永远满足
...
前提:只单纯从算法或逻辑上去处理,只是小型系统而已,并不想采用什么中间件
环境如下:
1.当用户登录后,我们可以通过程序纪录下用户的IP来控制,当另外一个用户再次利用该账号登陆时,我们可以或许该用户的IP地址,纪录到数据库中,当用户调用相应的action时,我们可以设置一个拦截器直接来拦截,进行比对,当不满足的直接回到原始页面。
存在问题:当用户是用代理上网,似乎这样就行不通了。
2.我们可以在数据库中设置一个字段来纪录,当用户登录后update这个字段,这样再次利用这个用户登录系统时,会被系统拒绝掉。
存在问题:对用户不友好,但用户账号泄密时,似乎这 ...
1.自己在学习webwork的时候,会用到拦截器来为我对用户身份进行判断,判断是否有权限,是否登录等问题,同时我也在拦截器中学习把错误信息
ActionSupport action = (ActionSupport) invocation.getAction();
action.addActionError("你还没有登录呢");
想请教的就是这个错误信息的获得我们需要通过什么方式来获得并显示在页面上,这好像与普通的在action中的错误信息不同,想请教下有类似经历的人
2.拦截器的作用非常强大,所以我们在许多方面会用到,比如现在我们在配置文件中配置好 session的全 ...
在自己的系统当中 本来开始是用js来控制客户端的重复提交问题 但是本人心里是不太爱喜欢使用js 竟然用了webwrok 我希望自己能尽量用java解决这些问题
我现在的处理方法是这样的:
摒弃开始的js脚本来控制,重新利用起webwork这几个result类型
首先在许多input的时候我使用的是dispatcher这样没问题 能得到服务器这边传递的错误信息 当然利用 chain也可以 这时候只要打印出错误就可以解决
其次当遇到success时 我的处理方式是利用 redirect ,这样似乎可以解决掉重复提交问题 但是错误信息却似乎得不到了,这样反而对客户端变的不友好了 至于错误信息我是 ...
最近自己做个小系统玩 尝试下spring+webwork+hibernate,系统中还存在着一些问题,当然先把首要问题给解决掉,当我每次登录后,如果长时间没动作,再去点击新闻链接就会出现如下错误代码 一直修改 仔细检查都没找出错误 可能真的是学的太浅,所以希望有这方面经验的来帮忙解决下
09:25:15,140 ERROR [http-8562-Processor25] JDBCExceptionReporter:58 - 流已被关闭
09:25:15,218 ERROR [http-8562-Processor25] JDBCExceptionReporter:58 - 流已被关闭
...
最近我想把原先的service改成泛型来学习学习 这是我改写后的代码
代码是 服务层 至于aware层 我就不贴出来了 每每执行action的时候 偶尔就会报出来一个这样的错误
流已关闭
public class EricService<T> extends HibernateDaoSupport implements EricAware<T>{
public EricService(){
super();
}
public Object load(Class classType, Serializable id)throws ServicesExc ...
我在系统中建立了一个这样的关系
Customer<客户> news<新闻> pinglun<评论>
customer.hbm.xml文件代码
.......
<set name="pingluns" lazy="true" inverse="true" cascade="all-delete-orphan">
<key column="Customer_id"/>
<one-to-many class="pinglun"/>
</set>
<set name="newses" lazy= ...
最近我从原先的webwork+hibernate框架中转到现在的webwork+hibernate+spring框架,当处理上传的时候我采用了原先的方法的来处理上传,
vm文件
<form action="souupload.action" method="post" enctype="multipart/form-data" name="uploadsource">
文件名:<input name="fileName" type="text" class="btn_grey">
<input type="hidden" name="id" value="$! ...
最近我在项目中加入多对一双向关联的做法 因为以前没涉及过hibernate级联删除问题 我建立了几个多对一关联的双向关联,下面是我的代码:
Customer.hbm.xml
...省略其它Customer属性
<set name="msges" inverse="true" cascade="all">
<key column="RecCustomer_id"/>
<one-to-many class="EricMsg"/>
</set>
<set name="msgess" inverse="true" cascade="al ...
- 浏览: 15619 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
关于在servlet中引用webw ...
userAware 又不是model,webwork似乎不调用拦截器 这样做 ...
-- by kjj -
关于webwork中的单用户登 ...
HttpSession hs=ServletActionContext.ge ...
-- by WinLive -
关于webwork中的单用户登 ...
继续关注,有时浏览器也会影响SESSION
-- by pythonjyc -
关于拦截器中对接口方法的 ...
我也遇到和你一样的问题!!主要问题是 调用DAO (我是调用DAO)层的时候!数 ...
-- by uffeng -
关于webwork中的单用户登 ...
itea 写道icefire的方法我想到过, 但是这个方法有个问题, 如果用户的 ...
-- by andyao






评论排行榜