一、使用servlet实现

index.jsp:

  1. <script type="text/javascript" src="js/jquery-1.9.1.js"></script>
  2. <script type="text/javascript">
  3. $(function(){
  4. $("#bt").bind("click",fun1);
  5. })
  6. function fun1(){
  7. str = $("#tx").val();
  8. $.post("fun2",{str1:str},function(data){
  9. alert(data);
  10. },"json");
  11. }
  12. </script>
  13. </head>
  14. <body>
  15. <input type="text" id="tx">
  16. <input type="button" id="bt" value="按钮">
  17. </body>

 

servlet:

  1. @WebServlet("/fun2")
  2. public class UserServlet extends HttpServlet {
  3. @Override
  4. protected void service(HttpServletRequest req, HttpServletResponse resp)
  5. throws ServletException, IOException {
  6. String str = req.getParameter("str1");
  7. //System.out.println(str);
  8. String overString = overString(str);
  9. //System.out.println(overString);
  10. Gson gao = new Gson();
  11. String json = gao.toJson(overString);
  12. resp.getWriter().write(json);
  13. }
  14. /**
  15. * 字符串反转
  16. */
  17. public String overString(String str){
  18. if(str==null||str.length()<=0){
  19. return null;
  20. }
  21. StringBuilder strb = new StringBuilder("");
  22. char[] ch = str.toCharArray();
  23. for (int i = ch.length-1; i >=0; i--) {
  24. strb.append(ch[i]);
  25. }
  26. return strb.toString();
  27. }

 

二、基于注解(SpringBoot)实现

index.jsp

  1. <script type="text/javascript" src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
  2. <script type="text/javascript">
  3. function fun1(){
  4. str = $("#tx").val();
  5. $.post("fun2",{str:str},function(data){
  6. alert(data.msg);
  7. },"json");
  8. }
  9. $(function(){
  10. $("#bt").bind("click",fun1);
  11. })
  12. </script>
  13. </head>
  14. <body>
  15. <input type="text" id="tx">
  16. <input type="button" id="bt" value="按钮">
  17. </body>

controller

  1. @Controller
  2. public class FuncController {
  3. @RequestMapping("/fun2")
  4. @ResponseBody
  5. public Map<String, String> getString(String str){
  6. String overString = this.overString(str);
  7. Map<String, String> map = new HashMap<>();
  8. map.put("msg", overString);
  9. System.out.println(overString);
  10. return map;
  11. }
  12. /**
  13. * 字符串反转
  14. */
  15. public String overString(String str){
  16. if(str==null||str.length()<=0){
  17. return null;
  18. }
  19. StringBuilder strb = new StringBuilder("");
  20. char[] ch = str.toCharArray();
  21. for (int i = ch.length-1; i >=0; i--) {
  22. strb.append(ch[i]);
  23. }
  24. return strb.toString();
  25. }

 

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

 

详细参考:https://blog.csdn.net/BryantLmm/article/details/85163590

版权声明:本文为henry0原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/henry0/p/10888675.html