@RequestMapping和@ResponseBody

@RequestMapping

使用@RequestMapping注解,映射请求路径。可以使用@RequestMapping注解来将请求的URL映射到整个类上或某个特定的方法上。
@RequestMapping可以映射单个URL,也可以映射多个URL。
映射单个URL:
@RequestMapping("") 或 @RequestMapping(value="")
映射多个URL:
@RequestMapping({"",""}) 或 @RequestMapping(value={’’,’’})
路径开头建议加上斜杠/。
@RequestMapping一般作用在Controller的方法上,作为请求的映射地址,如下

@RequestMapping(value = "/findgoods.action")
    public String findgoods(HttpSession session,String sort){
         List<Goods> goodsList = goodsService.findGoods(sort);
         session.setAttribute("SESSION",goodsList);
         return "main";
}

@ResponseBody

@ResponseBody是作用在方法上的,@ResponseBody 表示该方法的返回结果直接写入 HTTP response body 中,一般在异步获取数据时使用【也就是AJAX】,在使用 @RequestMapping后,返回值通常解析为跳转路径,但是加上 @ResponseBody 后返回结果不会被解析为跳转路径,而是直接写入 HTTP response body 中。 比如异步获取 json 数据,加上 @ResponseBody 后,会直接返回 json 数据。@RequestBody 将 HTTP 请求正文插入方法中,使用适合的 HttpMessageConverter 将请求体写入某个对象。

function deleteCustomer(id) {
	    if(confirm('确实要删除该客户吗?')) {
	$.post("<%=basePath%>customer/delete.action",{"id":id},
	function(data){
	            if(data =="OK"){
	                alert("客户删除成功!");
	                window.location.reload();
	            }else{
	                alert("删除客户失败!");
	                window.location.reload();
	            }
	        });
	    }
	}

Controller类中的方法

@RequestMapping("/customer/delete.action")
	@ResponseBody
	public String customerDelete(Integer id) {
	    int rows = customerService.deleteCustomer(id);
	    if(rows > 0){			
	        return "OK";
	    }else{
	        return "FAIL";			
	    }
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值