Java琐事

-I am not alone
posts - 54, comments - 30, trackbacks - 0, articles - 1
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
    系统中需要统计用户的数量及动态,所以我通过listener来监听用户的登录退出(session的变化),但如何跟分层的ssh整合起来呢?下面详细说下:
1. 首先新建listener, 我这里继承了HttpSessionListener和ServletContextListener。并通过这个方法获取bean
1public Object getBean(String name)
2    {
3        ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(context);
4        return ctx.getBean(name);
5    }
2. 在web.xml中配置路径
<listener>
  
<listener-class>cn.edu.ujn.wsjx.listener.LoginUserListener</listener-class>
 
</listener>
这里注意与spring的listener可能会有先后顺序
  在listener里可以 ILoginlService loginService = (ILoginlService)getBean("loginService"); 来使用loginService了


    另外一个比较常用的servlet也可以类似的配置来获取spring的bean,来更好的有分层效果
目的:servlet与spring整合
1. 写出这个类,可以继承HttpServlet或者其他的servlet类,通过下面的语句获得voteService
IVoteService voteService = (IVoteService)WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
获得voteService后,就能和action一样调用service层中的方法了
2. 在web.xml中配置<servlet></servlet>和<servlet-mapping></servlet-mapping>
这样好像就可以了

只有注册用户登录后才能发表评论。


网站导航: