每日疑難雜症

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顯示對應名稱

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章