<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.8.3</version> <version>2.8.3</version>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.8.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.8.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.3</version>
</dependency>
<servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
public class MemberAction {
// 定义该方法的访问路径,而后表示该方法返回的数据类型为普通的文本类型(MIME)
@RequestMapping(value="/info",produces="text/plain;charset=UTF-8")
public @ResponseBody String info() { // 该方法的返回值即回应的主题消息
return "www.mldnjava.cn" ;
}
}
@RequestMapping(value = "/echo/{msgParam}", produces = "text/plain;charset=UTF-8")
public @ResponseBody String echo(@PathVariable("msgParam") String msg) {
return "ECHO : " + msg;
}
<dependency> <groupId>net.sf.ezmorph</groupId> <artifactId>ezmorph</artifactId> <version>1.0.6</version> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.2</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.1</version> </dependency>
package cn.mldn.vo;
import java.io.Serializable;
import java.util.Date;
import javax.xml.bind.annotation.XmlRootElement;
@SuppressWarnings("serial")
@XmlRootElement
public class Member implements Serializable {
private Integer mid ;
private String name ;
private Double salary ;
private Date hiredate ;
}
private Logger log = Logger.getLogger("MemberAction.class");
@InitBinder
public void initBinder(WebDataBinder wdb){
wdb.registerCustomEditor(java.util.Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), true));
}
@RequestMapping(value="/member",method=RequestMethod.POST,produces="application/json;charset=UTF-8")
public @ResponseBody Object add(Member vo){
log.info("member的add方法");
log.info("member:" + vo);
JSONObject obj = new JSONObject();
obj.put("flag", true);
return obj;
}
<script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/restful_demo.js"></script>
<div id="butDiv"> <button id="addMember"> </button> </div> <div id="showDiv"></div>
$(function(){
$(addMember).on("click",function(){
$.ajax({
url : "member",
type : "post",
dataType : "json",
data : {
mid : 1001,
name : "史密斯",
salary : 9888.2,
hiredate : "1999-10-12"
},
success : function(data){
$(showDiv).append("<p>增加处理结果"+data.flag+"</p>");
},
error : function(data){
$(showDiv).append("<p>对不起出错了 !!!!!!!!!!!!</p>");
}
});
});
}
@RequestMapping(value="/member",method=RequestMethod.PUT,produces="application/json;charset=UTF-8")
public @ResponseBody Object edit(Member vo){
JSONObject obj = new JSONObject();
log.info("edit" + vo);
obj.put("flag", true);
return obj;
}
$(editMember).on("click",function(){
$.ajax({
url : "member?mid=1111&name=阿伦&salary=999.99&hiredate=1999-90-90",
type : "put",
dataType : "json",
success : function(data){
$(showDiv).append("<h1>修改处理操作 "+ data.flag +"</h1>");
},
error : function(data){
$(showDiv).append("<h1>修改页面出错了</h1>");
}
});
});
@RequestMapping(value="/member/{mid:\d+}",method=RequestMethod.DELETE,produces="application/json;charset=UTF-8")
public @ResponseBody Object delete(@PathVariable("mid") int mid){
JSONObject obj = new JSONObject();
obj.put("flag", true);
log.info("delete" + mid);
return obj;
}
$(removeMember).on("click",function(){
$.ajax({
url : "member/1001",
type : "delete",
dataType : "json",
success : function(data){
$(showDiv).append("<h1>删除处理操作 "+ data.flag +"</h1>");
},
error : function(data){
$(showDiv).append("<h1>删除页面出错了</h1>");
}
});
});
@RequestMapping(value="/member/{mid:\d+}",method=RequestMethod.GET,produces="application/json;charset=UTF-8")
public @ResponseBody Object get(@PathVariable("mid") int mid){
Member vo = new Member();
vo.setMid(mid);
vo.setName("史密斯");
vo.setSalary(199.11);
vo.setHiredate(new Date());
return vo;
}
$(listMember).on("click",function(){
$.ajax({
url : "member/mid",
type : "patch",
dataType : "json",
success : function(data){
$(showDiv).append("<h1> "+data.condition+" </h1>");
$(showDiv).append("<h1> "+data.memberCount+" </h1>");
console.log(data.allMembers.length);
for(var x = 0 ; x < data.allMembers.length ; x ++){
$(showDiv).append("<h1> 修改处理操作"+ data.allMembers[x].mid +", "+data.allMembers[x].name+" "+data.allMembers[x].salary+" "+new Date(data.allMembers[x].hiredate).format("yyyy-MM-dd hh:mm:ss")+"</h1>");
}
},
error : function(data){
$(showDiv).append("<h1>分页查找页面出错了</h1>");
}
});
});
Date.prototype.format = function(fmt) {
var o = {
"M+" : this.getMonth() + 1, //
"d+" : this.getDate(), //
"h+" : this.getHours(), //
"m+" : this.getMinutes(), //
"s+" : this.getSeconds(), //
"q+" : Math.floor((this.getMonth() + 3) / 3), //
"S" : this.getMilliseconds()
//
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "")
.substr(4 - RegExp.$1.length));
for ( var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k])
: (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
public class Member {
private Integer mid;
private String name;
private Double salary;
private Date hiredate;
public Integer getMid() {
return mid;
}
public void setMid(Integer mid) {
this.mid = mid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Double getSalary() {
return salary;
}
public void setSalary(Double salary) {
this.salary = salary;
}
public Date getHiredate() {
return hiredate;
}
public void setHiredate(Date hiredate) {
this.hiredate = hiredate;
}
@Override
public String toString() {
return "Member [mid=" + mid + ", name=" + name + ", salary=" + salary + ", hiredate=" + hiredate + "]";
}
@RequestMapping(value="/member/{condition}",method=RequestMethod.PATCH,produces="application/json;charset=UTF-8")
public @ResponseBody Object list(@PathVariable("condition") String condition,SplitPageUtil su){
List<Member> all = new ArrayList<Member>();
for(int x = (su.getCp()-1) * su.getLs() ; x < su.getCp() * su.getLs() ; x ++){
Member vo = new Member();
vo.setMid(x);
vo.setName("性名 - " + x );
vo.setSalary(1000.00 + x*35);
vo.setHiredate(new Date());
all.add(vo);
}
for (Member member : all) {
System.out.println(member);
}
Map<String,Object> map = new HashMap<String,Object>();
map.put("memberCount", 892349);
map.put("allMembers", all);
map.put("condition", condition);
return map;
}
$(listMember).on("click",function(){
$.ajax({
url : "member/mid",
type : "patch",
dataType : "json",
success : function(data){
$(showDiv).append("<h1> "+data.condition+" </h1>");
$(showDiv).append("<h1> "+data.memberCount+" </h1>");
console.log(data.allMembers.length);
for(var x = 0 ; x < data.allMembers.length ; x ++){
$(showDiv).append("<h1> 修改处理操作"+ data.allMembers[x].mid +", "+data.allMembers[x].name+" "+data.allMembers[x].salary+" "+new Date(data.allMembers[x].hiredate).format("yyyy-MM-dd hh:mm:ss")+"</h1>");
}
},
error : function(data){
$(showDiv).append("<h1>分页查找页面出错了</h1>");
}
});
});
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有