springbootajax查看直接能夠返回查詢頁面

@Controller
@RequestMapping("/activity/")
public class ActivityController {javascript

@Autowired
private ActivityService activityService;
@RequestMapping("doSaveObject")
public String doSaveObject(Activity enrity) {
    activityService.insertObject(enrity);
    return "activity";
}




@RequestMapping("doActivityUI")
public String doActivityUI(){
    return "activity";
}
/**查詢全部活動信息*/
@RequestMapping("doFindActivitys")
@ResponseBody//以字符串返回值;
public List<Activity> doFindActivitys() {
    List<Activity>  list=activityService.findActivitys();
    return list;
}

}css

前端

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<linkhtml

href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"
rel="stylesheet">

<title>Insert title here</title>
</head>
<body>前端

<div class="container">
    <h1>The Activity Page</h1>
    <!-- Button trigger modal -->
    <button type="button" class="btn btn-success" data-toggle="modal"
        data-target="#myModal">建立新活動</button>
    <!-- Modal -->
    <div class="modal fade" id="myModal" tabindex="-1" role="dialog"
        aria-labelledby="myModalLabel">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal"
                        aria-label="Close">
                        <span aria-hidden="true">&times;</span>
                    </button>
                    <h4 class="modal-title" id="myModalLabel">添加活動</h4>
                </div>
                <div class="modal-body">

                    <form action="/activity/doSaveObject" method="post">
                        <div class="form-group">
                            <label for="titleId">title</label> <input type="text"
                                class="form-control" name="title" id="titleId"
                                placeholder="please input title">
                        </div>
                        <div class="form-group">
                            <label for="cagegoryId">Category</label> <select
                                class="form-control" name="category" id="category">
                                <option value="training">教育培訓</option>
                                <option value="Playing">企業活動</option>
                            </select>
                        </div>
                        <div class="form-group">
                            <label for="startTimeId">start time</label> <input type="text"
                                class="form-control" name="startTime" id="startTimeId"
                                placeholder="please input startTime">
                        </div>
                        <div class="form-group">
                            <label for="endTimeId">end time</label> <input type="text"
                                class="form-control" name="endTime" id="endTimeId"
                                placeholder="please input end time">
                        </div>
                        <div class="form-group">
                            <label for="remarkId">Remark</label>
                            <textarea class="form-control" name="remark" id="remarkId"></textarea>
                        </div>
                    </form>

                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary" onclick="doSaveObject()">Save
                        changes</button>
                </div>
            </div>
        </div>
    </div>
    <table class="table">
        <thead>
            <tr>
                <th>id</th>
                <th>title</th>
                <th>category</th>
                <th>start time</th>
                <th>end time</th>
                <th>state</th>
                <th>createdTime</th>
            </tr>
        </thead>
        <tbody id="tbodyId">
            <tr>
                <td colspan="7">數據正在積極的加載中......</td>
            </tr>
        </tbody>
    </table>
</div>

<script type="text/javascript" src="/jquery/jquery.min.js"></script>
<!-- 加載 Bootstrap 的全部 JavaScript 插件。你也能夠根據須要只加載單個插件。 -->
<script
    src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
<script type="text/javascript">
//點擊事件
function doSaveObject(){
    $("form").submit();//提交表單 submit
}

//向服務端發送異步請求獲取活動信息並更新到頁面上
function findActivitys(){
    let url="/activity/doFindActivitys";
    let params={};
    //藉助jquery中的ajax函數,向服務端發送異步請求獲取活動信息
    $.ajax({
        url:url,
        data:params,
        dataType:"json",
        success:function(result){
            doHandleQueryResult(result);
        }
    });
};
//處理服務端返回的活動信息,迭代result,並將result內容填充tbody位置
function doHandleQueryResult(result){
    ///debugger
    console.log(result)
    //1.獲取tbody對象,並清空原有內容
    var tBody=$("#tbodyId");//原生寫法-document.querySelector("#tbodyId")
    tBody.empty();//清空tbody中原有內容
    //2.迭代result,將活動信息追加到tbody中   
    result.forEach((item)=>{//這裏的item爲一個變量,表明數組中某一個元素
        //debugger
        tBody.append(
          `<tr>
             <td>${item.id}</td>
             <td>${item.title}</td>
             <td>${item.category}</td>
             <td>${item.startTime}</td>
             <td>${item.endTime}</td>
             <td>${item.state==1?'有效':'已結束'}</td>
             <td>${item.createdTime}</td>
           </tr>`        
        );
    });
}

//jquery中定義的頁面加載完整執行方式以下:
// $(function(){//假如全部的js代碼放到html頁面的head標籤,建議這樣寫java

findActivitys();

//});//頁面加載完成之後執行
</script>
</body>
</html>mysql

配置文件

server

server.port=80jquery

server.servlet.context-path=/

spring datasource

spring.datasource.url=jdbc:mysql:///dbactivity?serverTimezone=GMT%2B8&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=dongajax

spring mybatis

mybatis.mapper-locations=classpath:/mapper//.xmlspring

spring logging

logging.level.com.cy=debugsql

spring thymeleaf

spring.thymeleaf.prefix=classpath:/templates/modules/spring.thymeleaf.suffix=.htmlspring.thymeleaf.cache=false