标签:www 比较 前台 参数 设定 dispatch 查询 问题 线程安全
一、SpringMVC工作原理:
1.客户端发送请求到DispatcherServlet
2.DispatcherServlet查询handlerMapping找到处理请求的Controller
3.Controller调用业务逻辑后,返回ModelAndView
4.DispatcherServlet查询ModelAndView,找到指定视图
5.视图将结果返回到客户端
二、SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决?
是单例模式,所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能的,解决方案是在控制器里面不能写字段
三、SpingMvc中的控制器的注解一般用那个,有没有别的注解可以替代?
一般用@Conntroller注解,表示是表现层,不能用用别的注解代替.
四、 @RequestMapping注解用在类上面有什么作用?
是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
五、怎么样把某个请求映射到特定的方法上面?
直接在方法上面加上注解@RequestMapping,并且在这个注解里面写上要拦截的路径
六、如果在拦截请求中,我想拦截get方式提交的方法,怎么配置?
可以在@RequestMapping注解里面加上method=RequestMethod.GET
七、我想在拦截的方法里面得到从前台传入的参数,怎么得到?
直接在形参里面声明这个参数就可以,但必须名字和传过来的参数一样
八、如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
直接在方法中声明这个对象,SpringMvc就自动会把属性赋值到这个对象里面
九、 怎么样在方法里面得到Request,或者Session?
直接在方法的形参中声明request,SpringMvc就自动把request对象传入
十、SpringMvc中函数的返回值是什么?
返回值可以有很多类型,有String, ModelAndView,当一般用String比较好
十一、SpringMVC怎么样设定重定向和转发的?
在返回值前面加"forward:"就可以让结果转发,譬如"forward:user.do?name=method4" 在返回值前面加"redirect:"就可以让返回值重定向,譬如"redirect:http://www.baidu.com"
十二、SpringMvc用什么对象从后台向前台传递数据的?
通过ModelMap对象,可以在这个对象里面用put方法,把对象加到里面,前台就可以通过el表达式拿到
十三、SpringMvc中有个类把视图和数据都合并的一起的,叫什么?
叫ModelAndView
十四、怎么样把ModelMap里面的数据放入Session里面?
可以在类上面加上@SessionAttributes注解,里面包含的字符串就是要放入session里面的key
标签:www 比较 前台 参数 设定 dispatch 查询 问题 线程安全
原文地址:https://www.cnblogs.com/nullbug/p/9190662.html