以下是自己遇到的一些问题的理解,有误欢迎指正
1、Spring Boot的Bean是什么?
答:在Spring Boot中每一个用@Bean、@Componet、@Service、@Controller等标记的类就是一个Bean
2、Spring Boot默认扫描范围?
答:默认扫描SpringBoot Starter类所在的目录以及目录下的所有子包。
3、Spring MVC 重定向和请求转发是什么?
答:请求转发:把请求转发给指定的test.jsp,整个流程都是在服务器端完成的,而且是在同一个请求里面完的,因此servlet和jsp共享的是同一个request,在servlet里面放的所有东西,在jsp中都能取出来,因此,jsp能把结果getAttribute()出来。整个过程是一个请求,一个响应。
重定向:执行到重定向立即向客户端返回这个响应,响应行告诉客户端你必须要再发送一个请求,去访问test.jsp,紧接着客户端受到这个请求后,立刻发出一个新的请求,去请求test.jsp,这里两个请求互不干扰,相互独立,在前面request里面setAttribute()的任何东西,在后面的request里面都获得不了。可见,在sendRedirect()里面是两个请求,两个响应。
4、forward和redirect的区别?
forward服务器内部调用另外的方法,客户端url地址不会改变,request和response可以共享。
redirect两次request和response。之间的数据不可以共享,客户端浏览器会改变。
提交form表单,使用redirect,用户刷新界面也不会重新提交表单。