@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">×</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.port=80jquery
spring.datasource.url=jdbc:mysql:///dbactivity?serverTimezone=GMT%2B8&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=dongajax
mybatis.mapper-locations=classpath:/mapper//.xmlspring
logging.level.com.cy=debugsql
spring.thymeleaf.prefix=classpath:/templates/modules/spring.thymeleaf.suffix=.htmlspring.thymeleaf.cache=false