一、使用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