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显示对应名称