springMvc做的增删改查的例子---只有保留前台页面和Cotroller
来源:互联网 发布:淘宝商盟北京商盟 编辑:程序博客网 时间:2024/04/29 00:51
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.print.attribute.HashAttributeSet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import cn.org.rapid_framework.page.Page;
import com.cndatacom.miracle.model.NumberBalance;
import com.cndatacom.miracle.model.UserPass;
import com.cndatacom.miracle.service.GoodsInfoManager;
import com.cndatacom.miracle.service.UserPassManager;
import com.cndatacom.miracle.vo.query.NumberBalanceQuery;
import com.cndatacom.miracle.vo.query.UserPassQuery;
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserPassManager userpassmanager;
@Autowired
GoodsInfoManager goodsInfoManager;
@RequestMapping(value="/zsgc")
public String index(ModelMap model,HttpServletRequest request){
UserPassQuery query = new UserPassQuery();
query.setPageSize(2);
Page<UserPass> userpasslist = this.userpassmanager.findNumberPageOnlineByBId(query);
/*Map<String,String> map = new HashMap<String, String>();
JSONArray obj = JSONArray.fromObject(userpasslist);
String json = obj.toString();
map.put("userpasslist", json);*/
model.addAttribute("userpasslist",userpasslist);
return "/zsgc/zsgc";
}
@RequestMapping(value="/saveOrUpdate")
public String saveOrUpdate(String username,String password,HttpServletRequest reuqest){
UserPass entity = new UserPass();
entity.setUsername(username);
entity.setPassword(password);
userpassmanager.saveOrUpdate(entity);
return "/zsgc/zsgc";
}
@RequestMapping(value="/findAll",method=RequestMethod.POST)
@ResponseBody
public Map<String ,String> findAll(HttpServletRequest request,ModelMap model){
Map<String ,String> map = new HashMap<String, String>();
List<UserPass> list = userpassmanager.getAll();
net.sf.json.JSONArray obj = net.sf.json.JSONArray.fromObject(list);
String json = obj.toString();
map.put("status", "success");
map.put("result", json);
/*UserPassQuery query = new UserPassQuery();
query.setPageSize(2);
Page<UserPass> userpasslist = this.userpassmanager.findNumberPageOnlineByBId(query);
model.addAttribute("userpasslist", userpasslist);*/
return map;
}
/*@RequestMapping(value="/fenye",method=RequestMethod.POST)
@ResponseBody
public Map<String,String> fenye(HttpServletRequest request){
UserPassQuery query = new UserPassQuery();
query.setPageSize(2);
Page<UserPass> userpasslist = this.userpassmanager.findNumberPageOnlineByBId(query);
Map<String,String> map = new HashMap<String, String>();
JSONArray obj = JSONArray.fromObject(userpasslist);
String json = obj.toString();
map.put("userpasslist", json);
return map;
}*/
@RequestMapping(value="/delete")
@ResponseBody
public Map<String ,String> delete(int id,HttpServletRequest request){
Map<String ,String> map = new HashMap<String, String>();
userpassmanager.delete(id);
map.put("status", "success");
return map;
}
@RequestMapping(value="/getByName",method=RequestMethod.POST)
@ResponseBody
public Map<String ,String> getByName(String username,HttpServletRequest reuqest){
Map<String ,String> map = new HashMap<String, String>();
List<UserPass> list = userpassmanager.getByName(username);
net.sf.json.JSONArray obj = net.sf.json.JSONArray.fromObject(list);
String json = obj.toString();
map.put("result", json);
return map;
}
@RequestMapping(value = "/queryNumberPage/{page}")
@ResponseBody
public String queryNumberPage(ModelMap model, @PathVariable int page, HttpServletRequest request,
HttpServletResponse response) {
UserPassQuery query = new UserPassQuery();
query.setPageNumber(page);
query.setPageSize(2);
Page<UserPass> numberpage = userpassmanager.findNumberPageOnlineByBId(query);
System.out.println("======================="+numberpage);
JSONArray array = JSONArray.fromObject(numberpage.getResult());
return array.toString();
}
}
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ include file="/commons/taglibs.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="textml; charset=utf-8" />
<title>首页</title>
<script src="${ctx}/js/vip/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
function findAll(){
$("#table").show();
$.ajax({
url:'${ctx}/user/findAll',
type:'post',
dateType:'json',
success:function(data){
if(data.status =="success"){
$("tr").remove();
json = eval(data.result)
var item="";
for(var i=0; i<json.length; i++)
{
item = "<tr><td>"+json[i].id+"</td><td>"+json[i].username+"</td><td>"+json[i].password+"</td><td><input type='button' value='删除' onclick='deleteById("+json[i].id+")'></td></tr>";
$("#table").append(item);
}
}
}
})
}
function getByName(){
$("#table2").show();
var username = $("#username2").val();
$.ajax({
url:'${ctx}/user/getByName?username='+username,
type:'post',
contenType:'application/json;charset=utf-8',
dateType:'json',
success:function(data){
$("tr").remove();
json = eval(data.result);
var item="";
for(var i=0;i<json.length;i++){
item = "<tr><td>"+json[i].id+"</td><td>"+json[i].username+"</td><td>"+json[i].password+"</td><td><input type='button' value='删除' onclick='deleteById("+json[i].id+")'></td></tr>";
$("#table2").append(item);
}
}
})
}
function deleteById(id){
$.ajax({
url:'${ctx}/user/delete?id='+id,
type:'post',
contenType:'application/json;charset=utf-8',
dateType:'json',
success:function(data){
if(data.status =="success"){
findAll();
}
}
})
}
var curPageNum = ${userpasslist.thisPageNumber};
var lastPageNumber = ${userpasslist.lastPageNumber};
function lastNumberPage() {
if(curPageNum=='1'){
alert('已达首页');
return;
}
var page = curPageNum - 1;
var url = '${ctx}/user/queryNumberPage/'+page;
$.ajax({
url: url,
dataType: 'json',
type: 'post',
success: function(data){
$("tr").remove();
console.log(data);
var json = eval(data);
var item="";
for(var i=0;i<json.length;i++){
item = "<tr><td>"+json[i].id+"</td><td>"+json[i].username+"</td><td>"+json[i].password+"</td><td><input type='button' value='删除' onclick='deleteById("+json[i].id+")'></td></tr>";
$("#num_body").append(item);
curPageNum = page;
}
}
});
}
function nextNumberPage() {
if(curPageNum==lastPageNumber){
alert('已达末页');
return;
}
var page = curPageNum + 1;
var url = '${ctx}/user/queryNumberPage/'+page;
$.ajax({
url: url,
dataType: 'json',
type: 'post',
success: function(data){
$("tr").remove();
console.log(data);
var json = eval(data);
var item="";
for(var i=0;i<json.length;i++){
item = "<tr><td>"+json[i].id+"</td><td>"+json[i].username+"</td><td>"+json[i].password+"</td><td><input type='button' value='删除' onclick='deleteById("+json[i].id+")'></td></tr>";
$("#num_body").append(item);
curPageNum = page;
}
}
});
}
/* function paraseNumberData(data){
var html = '';
/* <tr>
<td><input type="radio" name="number" value="${item.numberName}" cost="${item.storedCosts}" onclick="changeStoredCosts('${item.storedCosts}');changedAndShowInFinal('${item.numberName}','${item.storedCosts}');"/>${item.numberName }</td>
<td><c:if test="${item.storedCosts == null}">0</c:if><c:if test="${item.storedCosts != null}">${item.storedCosts}</c:if>元</td>
</tr> */
/* for(var i=0;i<data.length;i++){
var num = data[i];
return html; */
/* for(var i=0;i<data.length;i++){
html += "<tr><td>"+data[i].result.id+"</td><td>"+data[i].result.username+"</td><td>"+data[i].result.password+"</td></tr>"
}
return html;
} */
</script>
</head>
<body>
<form action="${ctx}/user/saveOrUpdate">
用户名:<input type="text" id="username" name="username"/><br/>
密码:<input type="text" id="password" name="password"/><br/>
<input type="submit" value="提交" />
</form>
username:<input type="text" id="username2" name="username2"/>
<input type="button" id="getByName" name="getByName" value="根据用户名查找" onclick="getByName()">
<table width="500" border="1" id="table2" name="table2" style="display:none;">
</table>
<input type="button" id="find" name="find" value="查找" onclick="findAll()">
<table width="300" border="1" id="table" name="table" style="display:none;">
<%-- <tr>
<td>id</td>
<td>username</td>
<td>password</td>
<td>删除操作</td>
</tr>
<c:forEach var="item" items="${requestScope.list}">
<tr>
<td>${item.id}</td>
<td>${item.username}</td>
<td>${item.password}</td>
<td><input type="button" value="删除" onclick="deleteById(${item.id})"></td>
</tr>
</c:forEach> --%>
</table>
<!-- <input type="button" id="fenye" name="fenye" value="分页" onclick="fenye()" /> -->
<table width="300" border="1" id="table2" name="table2" >
<tbody id="num_body">
<c:forEach items="${userpasslist.result}" var="userpass">
<tr><td>${userpass.id}</td><td>${userpass.username}<td><td>${userpass.password}</td></tr>
</c:forEach>
<%-- <c:forEach items="${userpasslist}" var="item">
<tr><td>${item.id}</td><td>${item.username}<td><td>${item.passname}</td></tr>
</c:forEach> --%>
</tbody>
<div >
<a href="javascript:lastNumberPage();">上一页</a>
<a href="javascript:nextNumberPage();">下一页</a>
</div>
</table>
</body>
<html>
- springMvc做的增删改查的例子---只有保留前台页面和Cotroller
- EASYUI SPringMVC增删改查的前台页面
- SpringMVC+hibernate整合小例子,用户的增删查改
- 前台的增删改查方法
- GridView的增删改查的例子
- SpringMVC+Mybatis整合的增删改查
- SpringMVC+Mybatis整合的增删改查
- springMvc+AJAX+JSON的增删改查
- ibatis增删查改的一个例子
- Hibernate的简单增删改查例子
- Java的增删改查(例子)
- mybatis实现的增删改查例子
- plist 文件的增删改查 例子
- python做简单的增删改查
- Mvc5做的增删改查
- OA页面的增删改查
- 简单的增删改查页面
- jsp+servlet的增删改查页面
- HBASE 博客收藏
- PHPExcel导出,长数字显示为科学计数的解决方法
- 关于图片的缩放,拉伸处理
- Windows Phone 开发人员设置付款和税务信息
- boj488. 小妹妹个数-素数个数题(打表...)
- springMvc做的增删改查的例子---只有保留前台页面和Cotroller
- Linux下如何修改终端提示符
- 【贪心】【2014 Multi-University Training Contest 2】1011 ZCC Loves Codefires
- 监控和剖析数据库操作 -- P6Spy、SQL Profiler、IronTrack SQL 使用简介
- java.util.concurrent.locks与synchronized及其异同
- 单链表的逆置
- JavaScript学习久 jquery3
- 关于杭州电子科技大学的acm1002, 1003, 1004, 1005, 1008, 1009, 1012, 1013,1014,1015,1016,1017,1019,1020,1021,1022
- Spring mvc 文件下载