统计用户在线人数案例
1. 添加JSP页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>登陆</title> </head> <body> <h4>可用账户:rabbitx/123456</h4> <hr/> <form action="login.do" method="POST"> <fieldset> <legend>登陆</legend> 账户:<input type="text" name="username"> 密码:<input type="password" name="password"> <input type="submit" value="登陆"> </fieldset> </form> </body> </html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>在线用户数统计</title> </head> <body> <h2>当前用户:${sessionScope.username}</h2> <h2>在线用户数:${applicationScope.count}</h2> <a href="logout.do">注销</a> </body> </html>
2. 添加Action
package org.rabbitx.web.struts2.user.action; import java.util.Map; import org.apache.struts2.dispatcher.SessionMap; import org.apache.struts2.interceptor.ApplicationAware; import org.apache.struts2.interceptor.SessionAware; public class UserAction implements SessionAware,ApplicationAware{ private Map<String, Object> session; private Map<String, Object> application; private String username; private String password; @Override public void setSession(Map<String, Object> session) { this.session = session; } @Override public void setApplication(Map<String, Object> application) { this.application = application; } public String login() { if("rabbitx".equals(username) && "123456".equals(password)) { session.put("username", username); Integer count = (Integer)application.get("count"); if(null == count) { count = 0; } application.put("count", ++count); return "success"; }else { return "fail"; } } @SuppressWarnings("rawtypes") public String logout() { Integer count = (Integer)application.get("count"); if(count != null && count > 0) { application.put("count", --count); } ((SessionMap)session).invalidate(); System.out.println("session invalidate ..."); return "success"; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
3. 配置Action
<package name="online-user-statistic" extends="struts-default"> <action name="login" class="org.rabbitx.web.struts2.user.action.UserAction" method="login"> <result name="success">/statistics/homepage.jsp</result> <result name="fail">/statistics/login.jsp</result> </action> <action name="logout" class="org.rabbitx.web.struts2.user.action.UserAction" method="logout"> <result name="success">/statistics/login.jsp</result> <result name="fail">/statistics/login.jsp</result> </action> </package>
相关推荐
struts2登陆案例struts2登陆案例struts2登陆案例struts2登陆案例
struts2源码 struts2案例 struts2使用包
struts2小案例
这个例子是我从网上下载下来的,因为公司要进行struts2的框架更改,经理让我做一个例子.我从网上down下之后发现这个例子有很多是错误的.所以更改了一下午的时间.但是对于会的人,也许几分钟就搞定了.这个项目是struts2+...
struts2简单案例、实例子,给初学者用完整案例,包括strust2的核心jar
struts2入门案例struts2入门案例struts2入门案例struts2入门案例struts2入门案例struts2入门案例
Struts2案例翻译篇-Struts2 Tags Struts2案例翻译篇-HelloWorld
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
Struts简单的增删改查案例(简单而经典)
Struts2项目案例,这是根据传智播客视频,参照做的struts2与数据库交互的案例。
很好的Struts2教程,分享给大家学习,还包括几个项目完整源码(附数据库文件),有Struts2图书管理系统,Struts2网上银行,Struts2做BBS系统和博客系统,打包分享给大家!
这是一部关于框架的案例,是对struts2的具体描述!
struts2详细网站访问总人数统计(即网站点击率)源代码。
初学者struts2测试案例,对于刚接触struts2的同学会有帮助
struts2_spring_mybatis整合案例
Struts+Hibernate实现用户登录案例
JavaEE struts2 Hibernate结合贴吧小案例
Struts2入门案例 实现简单的
这是一个Struts2+hibernate实现登陆的案例,hibernate使用了annotation进行配置
struts2的3个简单的案例struts2的3个简单的案例struts2的3个简单的案例