2019/7/6
1.瞭解spring springmvc mybatis
2.get和post的區別
3.redirect和forward的區別
4.第4講兩種的顯示流程屢清楚
方法1:
@RequestMapping("/system")//這個註解沒有就是根目錄
@Controller
public class SystemController {
//加在方法上的註解:1.表明路徑爲XXXX/system/index,這個路徑會轉到該方法裏面來(就是根據URL進入方法);
//2.表明請求的方法是get還是post
@RequestMapping(value = "/index",method=RequestMethod.GET)
public ModelAndView index(ModelAndView model){
model.setViewName("hello world");
//添加變量user並賦值爲猿來入此,把一個變量從controller傳到頁面上。
//其實就是等同於拿到了數據(或者說是從數據庫中拿到了數據),然後賦值給了變量,model其實就是dispatcher,它會渲染到模板上展現給用戶。
model.addObject("user","猿來入此");
return model;
}
}
方法2:
public String index(){
//目錄下要存在/WEB-INF/views/hello world.jsp的文件,該文件名就是這個字符串。
return "hello world";
}
2019/7/10
1.四個(等更多)註釋的內涵是什麼
2.entity、service、service.impl、dao、mapper,這幾層的意義和如何搭配使用:
在SSM等框架中,一張數據庫表對應一個實體,如果該實體要與數據庫有操作,則它必須要有:service/service.impl/dao;其中service是一個藉口,用來申明實體具體有哪些操作(動作、方法),service.impl是用來具體實現抽象的接口service的,實現的時候要指明用誰來實現的(dao),dao中利用@repository註解,將dao與mapper文件結合起來執行。
2019/7/11
1.要去看一下數據庫底層封裝的小視頻,感覺很需要學習
2019/7/12
1.如何實現根據不同請求進行攔截?
實現代碼如下:
//在請求發生之前
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
Object arg2) throws Exception {
// TODO Auto-generated method stub
String url = request.getRequestURI();
//System.out.println("進入攔截器, url = " + url);
User user = (User)request.getSession().getAttribute("user");
if(user == null){
//表示未登錄或者登錄狀態失效
System.out.println("未登錄或登錄失效, url = " + url);
//適用於ajax的請求
if("XMLHttpRequest".equals(request.getHeader("X-Requested-With"))){
/*if (request.getHeader("x-requested-with") != null
&& request.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")) {
out.print("該請求是 AJAX 異步HTTP請求。");
}else{
out.print("該請求是傳統的 同步HTTP請求。");
}
*/
Map<String,String> ret = new HashMap<String,String>();
ret.put("type", "error");
ret.put("msg", "登錄狀態已失效,請重新去登陸");
response.getWriter().write(JSONObject.fromObject(ret).toString());
return false;
}
//ajax請求不適用,僅適用於普通的點擊一個鏈接後跳轉
response.sendRedirect(request.getContextPath()+"/system/login");//getContextPath()拿到網站的根目錄
return false;
}
return true;
}
依據(原理):
https://blog.csdn.net/heatdeath/article/details/79168614(全面詳細)
什麼是 XMLHttpRequest 對象?
XMLHttpRequest 對象用於在後臺與服務器交換數據。
XMLHttpRequest 對象是開發者的夢想,因爲您能夠:
在不重新加載頁面的情況下更新網頁
在頁面已加載後從服務器請求數據
在頁面已加載後從服務器接收數據
在後臺向服務器發送數據
所有現代的瀏覽器都支持 XMLHttpRequest 對象。
2019/7/15
1.如何在界面上根據ID顯示對應名稱