【文件属性】:
文件名称:Bootstrap分页
文件大小:17.48MB
文件格式:ZIP
更新时间:2017-06-16 08:28:43
Bootstrap
package com.org.controller;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.JSONException;
import org.json.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.org.BaseController;
import com.org.model.User;
import com.org.service.IUserService;
/**
* @Author:liangjilong
* @Date:2014-2-25
* @Version:1.0
* @Description:
*/
@Controller
public class UserController extends BaseController {
@Resource
private IUserService userService;
/***
* 方法一请求使用String
*
* 请求@RequestMapping匹配的URL request
*
* @param response
* @return
* @throws Exception
*/
@RequestMapping(value = "/userList1.do")
public String userList1(HttpServletRequest request, HttpServletResponse response) throws Exception {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
List lists = userService.getUserList();
if (lists != null) {
request.setAttribute("userList", lists);
}
// userList指跳转到userList.jsp页面
return "userList";
}
/**
* 方法二请求使用ModelAndView
*
* @param request
* @param response
* @return
* @throws Exception
*/
@RequestMapping(value = "/userList2.do")
public ModelAndView userList2(HttpServletRequest request, HttpServletResponse response) throws Exception {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
List lists = userService.getUserList();
if (lists != null) {
request.setAttribute("userList", lists);
}
// userList指跳转到userList.jsp页面
return new ModelAndView("userList");
}
/***
* 自定义标签实现分页
*
* @param request
* @param response
* @param @ResponseBody ajax响应
* @param method={RequestMethod.POST,RequestMethod.GET}表单请求
* @param consumes="application/json; charset=UTF-8"请求格式是json
* @return
* @throws UnsupportedEncodingException
* @throws Exception
*/
@RequestMapping(value = "/pageList.do" ,method={RequestMethod.POST,RequestMethod.GET})
public @ResponseBody ModelAndView getUserInfo(Model model, @RequestParam(required = false) String username,
@RequestParam(required = false) Integer pageNum, @RequestParam(required = false) Integer pageSize) {
try {
String userName = new String(username.getBytes("ISO-8859-1"),"UTF-8");//处理乱码
Map map = new HashMap();
username=(username==null)?"":username;
map.put("username", username);//username必须要和ibatis配置的property=username一致
Integer totalCount = this.userService.getUserCount(map);
this.initPage(map, pageNum, pageSize, totalCount);
List list = this.userService.getUserLists(map);
this.initResult(model, list, map);
return new ModelAndView("pagerList");
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 添加用户
* @param type
* @param model
* @return
*/
@RequestMapping("/addUser.do")
public ModelAndView addUser(@RequestParam String username, Model model) {
User user = new User();
user.setUsername(username);
this.userService.addUser(user);
return this.getUserInfo(model, null, null, null);
}
/***
* 删除用户
* @param id
* @param pageNum
* @param pageSize
* @param model
* @return
*/
@RequestMapping(value="/delUser.do",method={RequestMethod.POST,RequestMethod.GET},consumes="application/json; charset=UTF-8")
@ResponseBody
public ModelAndView delUser(@RequestParam(required = true) Integer id, @RequestParam(required = false) Integer pageNum,
@RequestParam(required = false) Integer pageSize, Model model, HttpServletRequest request,HttpServletResponse response)
{
PrintWriter out=null;
JSONObject result=new JSONObject();
try {
out=response.getWriter();
this.userService.delUserById(id);
result.put("flag", true);
out.write(result.toString());
} catch (Exception e) {
try {
result.put("flag", false);
out.write(result.toString());
} catch (JSONException e1) {
e1.printStackTrace();
}
}
return null;
//return this.getUserInfo(model, null, pageNum, pageSize);
}
/***
* 编辑用户
* @param id
* @param model
* @return
*/
@RequestMapping("/getUserById.do")
public ModelAndView getUserById(@RequestParam(required = true) Integer id, Model model) {
User u = this.userService.getUserById(id);
model.addAttribute("user", u);
return new ModelAndView("editUser");
}
/***
* 编辑用户
* @param id
* @param model
* @return
*/
@RequestMapping("/editUser.do")
public ModelAndView editUser(@RequestParam(required = true) Integer id, @RequestParam String username,
@RequestParam(required = false) Integer pageNum,
@RequestParam(required = false) Integer pageSize, Model model) {
User u = new User();
u.setUsername(username);
this.userService.editUser(u);
return this.getUserInfo(model, null, pageNum, pageNum);
}
}