LoginAction 登录 action, queryCurrentMsg 方法用于组织sql 查询当前登录人待接收信息;getCurrentSession 方法把当前登录人信息置放在 session 中,execute 主执行方法,继承于ActionSupport类
package com.longtop.components.jquery.action;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger;
import org.apache.struts2.ServletActionContext;
import net.sf.json.JSONObject;
import com.longtop.components.jquery.model.MessageModel;
import com.longtop.components.jquery.model.UserModel;
import com.longtop.conponents.db.DBConnection;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {
private static final Logger logger;
static {
logger = Logger.getLogger(LoginAction.class);
}
public UserModel getModel() {
return model;
}
public void setModel(UserModel model) {
this.model = model;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
private UserModel model;
private String result;
private String username;
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;
}
private String password;
public String execute(){
Map sessions = getCurrentSession();
HttpSession session = (HttpSession) sessions.get("session");
session.setAttribute("username", this.username);
List list = queryCurrentMsg(this.username);
int count = list.size() > 0 ? list.size(): 0;
String sum = String.valueOf(count);
//MessageModel msg = (MessageModel)list.get(0);
Map<String, String> map = new HashMap<String, String>();
map.put("username", this.username);
map.put("password", this.password);
map.put("count", sum);
JSONObject json = JSONObject.fromObject(map);
this.result = json.toString();
System.out.println(this.result);
return SUCCESS;
}
private Map getCurrentSession(){
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse reponse = ServletActionContext.getResponse();
HttpSession session = request.getSession();
Map<String,HttpSession> map = new HashMap<String, HttpSession>();
map.put("session", session);
return map;
}
private List queryCurrentMsg(String ...params){
if (params.length <= 0) {
logger.error("params length is null!");
}
List<MessageModel> msgs = new ArrayList<MessageModel>();
String sql = "select * from wf_message msg where msg.msg_rec_id='"+params[0]+"'";
List list = (List)DBConnection.executionQuery(sql);
MessageModel model = new MessageModel();
model.setMsg_title((String) list.get(3));
model.setMsg_content((String)list.get(2));
msgs.add(model);
return msgs;
}
}
分享到:
相关推荐
Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON
一个简单的struts2+json+jquery 交互的例子,记得把Tomcat依赖加入到工程中
这圣思园张老师的一个上课演示文件,讲的是struts2+jquery+Ajax实现异步交互的简单例子。
struts2 + jquery +ajax 登录验证
struts2+jquery 整合的jar包
Struts2+JSON+JQuery实现简单的验证; 需要 JDK1.6+ tomcat5.0+ 支持~~~ 不说废话,上源码!!
……鄙视那些拿HelloWorld或一些入门的东西来赚分的行为。 实现对于用户进行是否存在的验证,如果用户存在,可将用户信息读取进行修改,如果不存在可以进行保存。框架:struts2.1.6+Hibernate3+jquery1.3.2
这是前台用jsp页面,并应用jquery、easyui、ajax、struts2技术,以json数据格式传输的一个登录例子
struts2+ajax+jquery异步批量上传超大文件,单文件最大支持2G,一次文件数量,文件大小都可设置。简单明了。绝对可用,稍微懂点的就可以修改为自己所用。你值得拥有! 我会分享给大家更多更好的东西,希望支持!
struts2+jquery+ajax实现验证功能
使用Spring+Struts2+JQuery配合实现简单的登录,使用工具MyEcplise
1、将struts2的json插件加入web工程的lib,jsonplugin的下载地址:http://code.google.com/p/jsonplugin/downloads/list
Struts2+jQuery ajax的一个商品小系统Struts2+jQuery ajax的一个商品小系统
json+jquery+struts2+hibernate+spring 实现的小型bbs系统,这个提供包 ,很不错的下载后,好好徐希一下吧
struts2+spring+hibernate+jquery+json 以前没有做过此类的东西终于有时间来试试 可以方便学习
经典购物车例子, 整合了 struts2+ jquery ,并打包成myeclipse工程,包含jar包,是学习 ajax 的必备例子,绝对不会让你失望
struts2+jquerystruts2+jquerystruts2+jquerystruts2+jquerystruts2+jquerystruts2+jquerystruts2+jquerystruts2+jquerystruts2+jquerystruts2+jquerystruts2+jquerystruts2+jquerystruts2+jquerystruts2+jquery
struts2+json+jquery实现ajax数据的存取
struts2+jquery多文件上传显示进度条,可直接运行(非常强大,效果很好),带jar包
struts2+jquery+jsonstruts2