搜档网
当前位置:搜档网 › Java面试题

Java面试题

问题1:SpingMvc中的控制器的注解一般用那个,有没有别的注解可以替代
答案1:一般用@Conntroller注解,表示是表现层,不能用用别的注解代替.

问题2:@RequestMapping注解用在类上面有什么作用
答案2:用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

问题3:怎么样把某个请求映射到特定的方法上面
答案3:直接在方法上面加上注解@RequestMapping,并且在这个注解里面写上要拦截的路径

问题4:如果在拦截请求中,我想拦截get方式提交的方法,怎么配置
答案4:可以在@RequestMapping注解里面加上method=RequestMethod.GET

问题5:如果在拦截请求中,我想拦截提交参数中包含"type=test"字符串,怎么配置
答案5:可以在@RequestMapping注解里面加上params="type=test"

问题6:怎么样在方法里面得到Request,或者Session
答案6:直接在方法的形参中声明request,SpringMvc就自动把request对象传入

问题7:SpringMvc用什么对象从后台向前台传递数据的
答案7:通过ModelMap对象,可以在这个对象里面用put方法,把对象加到里面,前台就可以通过el表达式拿到


问题8:怎么样把ModelMap里面的数据放入Session里面
答案8:可以在类上面加上@SessionAttributes注解,里面包含的字符串就是要放入session里面的key

问题9:SpringMvc怎么和AJAX相互调用的
答案9:通过Jackson框架就可以把Java里面的对象直接转化成Js可以识别的Json对象
具体步骤如下
1.加入Jackson.jar
2.在配置文件中配置json的映射
3.在接受Ajax方法里面可以直接返回Object,List等,但方法前面要加上@ResponseBody注解


问题10:SpringMvc里面拦截器是怎么写的
答案10:有两种写法,一种是实现接口,另外一种是继承适配器类,然后在SpringMvc的配置文件中配置拦截器即可:












问题11:讲下SpringMvc的执行流程
答案11:系统启动的时候根据配置文件创建spring的容器, 首先是发送http请求到核心控制器disPatherServlet,spring容器通过映射器去寻找业务控制器,
使用适配器找到相应的业务类,在进业务类时进行数据封装,在封装前可能会涉及到类型转换,执行完业务类后使用ModelAndView进行视图转发,数据放在model中,用map传递数据进行页面显示。






相关主题