ssm - 图1

ssm - 图2

项目

springmvc-jdbc

springmvc-mybatis

配置文件详解

rbac

ssm

json

  1. package com.how2java.controller;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.RequestBody;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestMethod;
  9. import org.springframework.web.bind.annotation.ResponseBody;
  10. import org.springframework.web.servlet.ModelAndView;
  11. import com.alibaba.fastjson.JSONObject;
  12. import com.how2java.pojo.Category;
  13. import com.how2java.service.CategoryService;
  14. // 告诉spring mvc这是一个控制器类
  15. @Controller
  16. @RequestMapping("")
  17. public class CategoryController {
  18. @Autowired
  19. CategoryService categoryService;
  20. @ResponseBody
  21. @RequestMapping("/submitCategory")
  22. public String submitCategory(@RequestBody Category category) {
  23. System.out.println("SSM接受到浏览器提交的json,并转换为Category对象:"+category);
  24. return "ok";
  25. }
  26. @ResponseBody
  27. @RequestMapping(value = "/getOneCategory/{id}",method=RequestMethod.GET)
  28. public String getOneCategory(Category c) {
  29. Category category = categoryService.get(c.getId());
  30. JSONObject json= new JSONObject();
  31. json.put("category", JSONObject.toJSON(category));
  32. return json.toJSONString();
  33. }
  34. @ResponseBody
  35. @RequestMapping("/getManyCategory")
  36. public String getManyCategory() {
  37. List<Category> cs = new ArrayList<>();
  38. for (int i = 0; i < 10; i++) {
  39. Category c = new Category();
  40. c.setId(i);
  41. c.setName("分类名称:"+i);
  42. cs.add(c);
  43. }
  44. return JSONObject.toJSON(cs).toString();
  45. }
  46. }
  1. $('#sender').click(function(){
  2. var url="getManyCategory";
  3. $.post(
  4. url,
  5. function(data) {
  6. console.log(data);
  7. var categorys = $.parseJSON(data);
  8. console.log(categorys.length);
  9. for(i in categorys){
  10. var old = $("#messageDiv").html();
  11. var category = categorys[i];
  12. $("#messageDiv").html(old + "<br>"+category.id+" ----- "+category.name);
  13. }
  14. });
  15. });
  1. <body>
  2. <form >
  3. id:<input type="text" id="id" value="123" /><br/>
  4. 名称:<input type="text" id="name" value="category xxx"/><br/>
  5. <input type="button" value="提交" id="sender">
  6. </form>
  7. <div id="messageDiv"></div>
  8. <script>
  9. $('#sender').click(function(){
  10. var id=document.getElementById('id').value;
  11. var name=document.getElementById('name').value;
  12. var category={"name":name,"id":id};
  13. var jsonData = JSON.stringify(category);
  14. var page="submitCategory";
  15. $.ajax({
  16. type:"post",
  17. url: page,
  18. data:jsonData,
  19. dataType:"json",
  20. contentType : "application/json;charset=UTF-8",
  21. success: function(result){
  22. }
  23. });
  24. alert("提交成功,请在Tomcat控制台查看服务端接收到的数据");
  25. });
  26. </script>
  27. </body>

restful

     @Autowired
     CategoryService categoryService;

     @ResponseBody
    @RequestMapping(value = "/getOneCategory/{id}",method=RequestMethod.GET)
    public String getOneCategory(Category c) {
         Category category = categoryService.get(c.getId());
         JSONObject json= new JSONObject();
         json.put("category", JSONObject.toJSON(category));
         return json.toJSONString();
    }
    <input type="button" value="通过AJAX获取一个Hero对象---" id="sender">   

    <div id="messageDiv"></div>  

    <script>  
    $('#sender').click(function(){  
        var url="getOneCategory/1";  
        $.get(
                url, 
                function(data) {
                     var json=JSON.parse(data);  
                     var name =json.category.name;  
                     var id = json.category.id;
                     $("#messageDiv").html("分类id:"+ id + "<br>分类名称:" +name );

         });   
    });