大家好,我是陶然同学,软件工程大三即将实习。认识我的朋友们知道,我是科班出身,学的还行,但是对面试掌握不够,所以我将用这100多天更新Java面试题🙃🙃。
不敢苟同,相信大家和我一样,都有一个大厂梦,作为一名资深Java选手,深知面试重要性,接下来我准备用100天时间,基于Java岗面试中的高频面试题,以每日3题的形式,带你过一遍热门面试题及恰如其分的解答。当然,我不会太深入,因为我怕记不住!!
因此,不足的地方希望各位在评论区补充疑惑、见解以及面试中遇到的奇葩问法,希望这100天能够让我们有质的飞越,一起冲进大厂!!,让我们一起学(juan)起来!!!
SpringMVC的执行流程
1.用户发送请求到前端控制器(DispatherServlet)
2.前端控制器(DispatherServlet)再找到处理器映射器(HandlerMapping)
3.处理器映射器(HandlerMapping)返回给前端控制器(DispatherServlet)一个执行链
(HandlerExecutionChain)
4.前端控制器(DispatherServlet)请求处理器适配器(HandlerAdapter)
5.处理器适配器(HandlerAdapter)找到对应的映射器(Handler)处理对应的请求
6.映射器(Handler)处理完成请求后返还给处理器适配器(HandlerAdapter)一个ModelAndView
7.处理器适配器(HandlerAdapter)将ModelAndView返回给前端控制器(DispatherServlet)
8.前端控制器(DispatherServlet)请求视图解析器(ViewResolver)进行视图解析
9.视图解析器(ViewResolver)返回给前端控制器(DispatherServlet)一个View对象
10.前端控制器(DispatherServlet)通过例如JSP,freemark等进行视图渲染
11.前端控制器(DispatherServlet)最后展示给用户
用户发送请求给前端控制器,前端控制器去找控制器映射器,控制器映射器返回给前端控制器一个
执行链,前端控制器请求处理器适配器,处理器适配器去找执行器执行处理,处理器执行完处理返
回给处理器适配器一个ModelAndView,处理器适配器再将ModelAndView返回给前端控制器,前端
控制器请求视图解析器,视图解析器返回给前端控制器View对象,前端控制器再对视图进行渲
染,最后响应给用户
SpringMVC常用注解
1、@Controller
@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。
2、@RequestMapping
用于处理请求 url 映射的注解,可用于类或方法上。
3、@Resource和@Autowired
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它
的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。
4、@RequestParam
把请求中指定名称的参数给控制器中的形参赋值。
5、@RequestBody
- 用于获取请求体内容。 直接使用得到是 key=value&key=value…结构的字符串。
- 把获得json类型的数据转成pojo对象。
6、@ResponseBody
@ResponseBody用于将 Controller 的方法返回的对象,通过 HttpMessageConverter 接口转换为
指定格式的数据如: json,xml 等,通过 Response 响应给客户端
7、@ PathVariable
用于绑定 url 中的占位符。 例如:请求 url 中 /delete/{id}, 这个{id}就是 url 占位符。
8、@RequestHeader
用于获取请求消息头。
9、@CookieValue
用于把指定 cookie 名称的值传入控制器方法参数。
10、@ModelAttribute
代表的是:该Controller的所有方法在调用前,先执行此@ModelAttribute方法,可用于注解和方法
参数中,可以把这个@ModelAttribute特性,应用在BaseController当中,所有的Controller继承
BaseController,即可实现在调用Controller时,先执行@ModelAttribute方法。
SpringMVC怎么样设定重定向和转发的
(1)转发:在返回值前面加”forward:”,例如”forward:user.do?name=method4″
(2)重定向:在返回值前面加”redirect:”,例如”redirect:http://www.baidu.com”
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net