package com.demo.action;
import java.io.IOException;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.util.PropertyFilter;
import org.apache.struts2.ServletActionContext;
import com.demo.pojo.City;
import com.demo.pojo.User;
import com.demo.service.UserService;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport{
private UserService userService;
private User user;
private int page;
private int pageSize;
private JSONObject jsonObj;
List<User> userList;
List<City> cityList;
public String getUsersPage(){
List<User> list=userService.queryUserList(page, pageSize);
JsonConfig config = new JsonConfig();
config.setJsonPropertyFilter(new PropertyFilter(){
public boolean apply(Object source, String name, Object value) {
if(name.equals("addrList") || name.equals("city")) {
return true;
} else {
return false;
}
}
});
// JsonConfig config = new JsonConfig();
// config.setExcludes(new String[]{"addrList"});//除去addrList属性
try {
this.toBeJson(list,userService.queryUserCount());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public String getUsers(){
userList=userService.getUsers();
return SUCCESS;
}
public String addUser(){
userService.insertUser(user);
return SUCCESS;
}
public String getCitys(){
cityList=userService.getCitys();
return SUCCESS;
}
public String getUserById(){
if(user!=null){
cityList=userService.getCitys();
user=userService.getUserById(user);
}
return SUCCESS;
}
public String updateUser(){
userService.updateUser(user);
return SUCCESS;
}
public String deleteUser(){
userService.deleteUser(user.getId());
return SUCCESS;
}
public void toBeJson(List list,int total) throws IOException{
HttpServletResponse response = ServletActionContext.getResponse();
HttpServletRequest request = ServletActionContext.getRequest();
JSONObject jobj=new JSONObject();//new一个JSON
jobj.accumulate("total", total);//total 一共多少数据
jobj.accumulate("rows", list);//pageSize 每页显示条数
response.setCharacterEncoding("utf-8");
response.getWriter().write(jobj.toString());//转化为JSON格式
}
/**
* get/set方法
* @return
*/
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
public List<User> getUserList() {
return userList;
}
public void setUserList(List<User> userList) {
this.userList = userList;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public List<City> getCityList() {
return cityList;
}
public void setCityList(List<City> cityList) {
this.cityList = cityList;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public JSONObject getJsonObj() {
return jsonObj;
}
public void setJsonObj(JSONObject jsonObj) {
this.jsonObj = jsonObj;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于ssh的用户通讯录管理小项目 (122个子文件)
UserAction.class 5KB
UserDaoImpl.class 3KB
AddressListAction.class 3KB
AddressListDaoImpl.class 3KB
PageBean.class 2KB
UserServiceImpl.class 2KB
User.class 2KB
AddressListServiceImpl.class 2KB
AddressList.class 2KB
HibernateUtils.class 1KB
CityAction.class 1KB
City.class 1KB
UserAction$1.class 930B
CityDaoImpl.class 913B
user.class 878B
CityServiceImpl.class 823B
Test.class 708B
UserService.class 631B
UserDao.class 619B
AddressListService.class 536B
AddressListDao.class 524B
BaseDao.class 293B
CityService.class 228B
CityDao.class 216B
.classpath 588B
org.eclipse.wst.common.component 463B
org.eclipse.wst.jsdt.ui.superType.container 49B
spring.jar 2.81MB
hibernate3.jar 2.31MB
aspectjweaver.jar 1.47MB
freemarker-2.3.19.jar 909KB
struts2-core-2.3.15.3.jar 784KB
xwork-core-2.3.15.3.jar 626KB
javassist-3.11.0.GA.jar 600KB
commons-collections-3.1.jar 546KB
mysql-connector-java-5.0.6-bin.jar 515KB
log4j-1.2.17.jar 478KB
proxool-0.8.3.jar 465KB
antlr-2.7.6.jar 433KB
javolution.jar 403KB
commons-configuration-1.9.jar 350KB
commons-lang3-3.1.jar 308KB
dom4j-1.6.1.jar 307KB
commons-lang-2.6.jar 278KB
commons-codec-1.8.jar 258KB
commons-beanutils-1.8.3.jar 227KB
ognl-3.0.6.jar 223KB
ehcache-1.2.3.jar 203KB
spring-web.jar 190KB
commons-io-2.0.1.jar 156KB
json-lib-2.4-jdk15.jar 155KB
aspectjrt.jar 112KB
servlet-api.jar 86KB
ezmorph-1.0.6.jar 84KB
struts2-json-plugin-2.3.15.3.jar 69KB
commons-fileupload-1.3.jar 67KB
commons-logging-1.1.3.jar 61KB
asm-3.3.jar 43KB
asm-commons-3.3.jar 37KB
slf4j-api-1.5.8.jar 23KB
struts2-spring-plugin-2.3.15.3.jar 21KB
asm-tree-3.3.jar 21KB
struts2-junit-plugin-2.3.15.3.jar 20KB
jta-1.1.jar 13KB
slf4j-nop-1.5.2.jar 6KB
UserAction.java 3KB
UserDaoImpl.java 2KB
PageBean.java 2KB
AddressListAction.java 2KB
AddressListDaoImpl.java 2KB
UserServiceImpl.java 1KB
User.java 1KB
AddressListServiceImpl.java 1KB
AddressList.java 1KB
UserService.java 1012B
UserDao.java 977B
AddressListDao.java 905B
AddressListService.java 891B
HibernateUtils.java 740B
CityAction.java 699B
CityDaoImpl.java 606B
CityServiceImpl.java 512B
City.java 469B
user.java 427B
Test.java 298B
CityService.java 224B
CityDao.java 215B
BaseDao.java 129B
.jsdtscope 503B
addrupdate.jsp 1KB
Success.jsp 1KB
Fail.jsp 1KB
index.jsp 1KB
addrlistadd.jsp 1011B
userupdate.jsp 972B
useradd.jsp 827B
addresslist.jsp 351B
MANIFEST.MF 39B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 364B
共 122 条
- 1
- 2
资源评论
紫枫叶520
- 粉丝: 69
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Video_1713625590376.mp4
- 数码管循环右移1_单片机C语言实例(纯C语言源代码).zip
- FeasyBlog V1.0_feasyblog_博客论坛网站开发模板(使用说明+源代码+html).zip
- 软件开发:C++技术实现KTV点歌系统设计与交互体验
- [交友会员]PHPLove交友系统 v 1.0 BETA_phplove1.0beta.rar
- [影音娱乐]VGPortal v2.6_vgportal.rar
- 开机次数记忆_单片机C语言实例(纯C语言源代码).zip
- [信息办公]点易网络智能办公系统v3.2_dyoa32.rar
- JSP计算机等级考试查询系统(源代码+论文+答辩PPT).rar
- 1602液晶显示的计算器_单片机C语言实例(纯C语言源代码).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功