java按钮调用后台函数,写一段完整的JQuery和Java程序,实现:在JQuery函数func1中将一段程序绑定到(使用bind函数)按钮(id是bt)上,点击按钮将文本框(id是tx)中的字符串...

一、使用servlet实现

index.jsp:

$("#bt").bind("click",fun1);

})

function fun1(){

str= $("#tx").val();

$.post("fun2",{str1:str},function(data){

alert(data);

},"json");

}

servlet:

@WebServlet("/fun2")public class UserServlet extendsHttpServlet {

@Overrideprotected voidservice(HttpServletRequest req, HttpServletResponse resp)throwsServletException, IOException {

String str= req.getParameter("str1");//System.out.println(str);

String overString =overString(str);//System.out.println(overString);

Gson gao = newGson();

String json=gao.toJson(overString);

resp.getWriter().write(json);

}/*** 字符串反转*/

publicString overString(String str){if(str==null||str.length()<=0){return null;

}

StringBuilder strb= new StringBuilder("");char[] ch =str.toCharArray();for (int i = ch.length-1; i >=0; i--) {

strb.append(ch[i]);

}returnstrb.toString();

}

二、基于注解(SpringBoot)实现

index.jsp

str= $("#tx").val();

$.post("fun2",{str:str},function(data){

alert(data.msg);

},"json");

}

$(function(){

$("#bt").bind("click",fun1);

})

controller

@Controllerpublic classFuncController {

@RequestMapping("/fun2")

@ResponseBodypublic MapgetString(String str){

String overString= this.overString(str);

Map map = new HashMap<>();

map.put("msg", overString);

System.out.println(overString);returnmap;

}/*** 字符串反转*/

publicString overString(String str){if(str==null||str.length()<=0){return null;

}

StringBuilder strb= new StringBuilder("");char[] ch =str.toCharArray();for (int i = ch.length-1; i >=0; i--) {

strb.append(ch[i]);

}returnstrb.toString();

}

此处需注意controller返回值是String的话,返回并不是json格式,浏览器的Response返回值但该值不会alert出来。

原文:https://www.cnblogs.com/henry0/p/10888675.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值