每日疑难杂症

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值