15. 如果想在拦截的方法里面得到从前台传入的参数,怎么得到?
答:直接在形参里面声明这个参数就可以,但必须名字和传过来的参数一样。
16. 如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
答:直接在方法中声明这个对象,SpringMvc就自动会把属性赋值到这个对象里面。
17. SpringMVC中函数的返回值是什么?
答:返回值可以有很多类型有String、ModelAndView。ModelAndView类把视图和数据都合并的一起的,但一般用String比较好。
18. SpringMvc用什么对象从后台向前台传递数据的?
答:通过ModelMap对象,可以在这个对象里面调用put方法,把对象加到里面,前台就可以通过el表达式拿到。
19. 怎么样把ModelMap里面的数据放入Session里面?
答:可以在类上面加上@SessionAttributes注解,里面包含的字符串就是要放入session里面的key。
20. SpringMVC里面拦截器是怎么写的:
有两种写法,一种是实现HandlerInterceptor接口,另外一种是继承适配器类,接着在接口方法当中,实现处理逻辑;然后在SpringMvc的配置文件中配置拦截器即可:
<!-- 配置SpringMvc的拦截器 -->
<mvc:interceptors>
<!-- 配置一个拦截器的Bean就可以了 默认是对所有请求都拦截 -->
<bean id="myInterceptor" class="com.zwp.action.MyHandlerInterceptor"></bean>
<!-- 只针对部分请求拦截 -->
<mvc:interceptor>
<mvc:mapping path="/modelMap.do" />
<bean class="com.zwp.action.MyHandlerInterceptorAdapter" />
</mvc:interceptor>
</mvc:interceptors>
21. 注解原理:
注解本质是一个继承了Annotation的特殊接口,其具体实现类是Java运行时生成的动态代理类。我们通过反射获取注解时,返回的是Java运行时生成的动态代理对象。通过代理对象调用自定义注解的方法,会最终调用AnnotationInvocationHandler的invoke方法。该方法会从memberValues这个Map中索引出对应的值。而memberValues的来源是Java常量池。
到这里,SSM框架的所有面试都总结完毕了,我随后会在写一篇SSM框架面试题的总结,对精华进行在提取,以便让有需要的朋友可以更好的掌握可能会被面试官问到的问题~~~
本文详细介绍了Spring MVC中如何在拦截器中获取前端参数,处理对象参数,以及函数返回值的常见类型。同时,阐述了使用ModelMap传递数据到前台以及将数据存入Session的方法。此外,还讲解了Spring MVC拦截器的实现方式,并在配置文件中的配置方法。最后,探讨了注解的本质和运行机制,帮助理解注解在Java程序中的工作原理。
780

被折叠的 条评论
为什么被折叠?



