JAVA框架面试题汇总.pdf
《JAVA框架面试题汇总.pdf》由会员分享,可在线阅读,更多相关《JAVA框架面试题汇总.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVAJAVA框架面试题汇总(总1 11 1页)-CAL-FENGHAI.-(YICAI)-Company One 1 CAL本页仅作为文档封面,使用请直接删除1. Spr ingMVC Framework的理解:1、它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之 类的都是 java 组件。并且和 Spr i ng 提供的其他基础结构紧密集成2、不依赖于 Servlet API (标虽是如此,但是在实现的时候确实是依赖于Serv I et 的)3、可以任意使用各种视图技术,而不仅仅局限于 JSP4、支持各种请求资源的映射策略5、它应是易于扩展的2.简单的谈一下Spr i
2、 ngMVC的工作流程?Dispute he r$ervletDispute he r$ervlet中央处sasa a a返回H3fWlerH3fWlerecvttcnChainecvttcnChainiuiu响应用戶9.9.返回viewviewMidledmceptef(it3?ST=1ft3)Midledmceptef(it3?ST=1ft3)俺qftLqftL理銀对棗)1 18 8、视凰H Hj j4 過赢瀬适配器HandierHandier(CnControlkr)(CnControlkr)6.6.返!3 3NtoddArxViewNtoddArxViewviewviewviewRes
3、olverviewResolvernst?nst?析备ModolAndvvModolAndvvHandterAdapterHandterAdapterl&SSlliKS)l&SSlliKS)流程1、用户发送请求至前端控制器 Di spatcherServlet2、 Di spatcherServlet 收到请求调用 Hand I erMapp i ng 处理器映射器。3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给 Di spatcherServ leto4、D i spatcherServ I et 调用 Hand I erAdapter 处理器适配器
4、5、Hand I erAdapter 经过适配调用具体的处理器(Control I er,也叫后端控制器)。6 Contro I I er 执行完成返回 Model AndView7 Hand I erAdapter 将 contro I I er 执行结果 Mode I AndV i ew 返回给D i spatcherServIet8、Di spatcherServ let 将 Mode I AndV i ew 传给 V i ewRes I over 视图解析器9、 ViewReslover解析后返回具体 View10、 Di spatcherServlet 根据 View进行渲染视图(即
5、将模型数据填充至视图 中)。11 v DispatcherServlet 响应用户3. 如何解决 POST 请求中文乱码问题,GET 的又如何处理呢?在 web. xml中加入:. CharacterEncodingFi1ter. orgspringframework web filter CharacterEncodingFi11erinit-parampdrain - nameencoding/pai?am - nameutf-8.CharacterEncodingFi1terurl-patte:rn/*/url - pattern/filter-mapping以上可以解决 post请求乱
6、码问题。对于 get 请求中文参数出现乱码解决方法有 两个:修改 tomcat 配置文件添加编码与工程编码一致,如下:ConnectorURIEncoding 二utf-8 connectionTimeout二20000 port 二8080 protocol 二HTTP/1. 1 r edirectPort二84437另外一种方法对参数进行重新编码:String userName= new Stringrequest getParamteruserName)getBytes1IS08839-IS08859-1是 tomcat 默认编码,需要将 tomcat编码后的内容按 utf-8 编码4.
7、 SpringMVC 与 Struts2 的主要区别?1、springmvc的入口是一个 servlet 即前端控制器,而 struts2入口是一个 filter 过虑器。2、springmvc是基于方法开发,传递参数是通过方法形参,可以设讣为单例或多例(建议单例),struts2 是垄于类开发,传递参数是通过类的属性,只能设 计为多例。3、Struts采用值栈存储请求和响应的数据,通过 OGNL存取数据,springmvc 通过参数解析器是将 request 对象内容进行解析成方法形参,将响应数据和页 面封装成 ModelAndView 对象,最后乂将模型数据通过 request 对象传输到
8、页 面。Jsp视图解析器默认使用 JStlo5. SpringMVC接受 Form表单参数的几种形式?1、使用 HttpServletRequest 获取2、Spring会自动将表单参数注入到方法参数,和表单的 name属性保持一致。3、自动注入 Bean属性6. SpringMVC的 Controller 向页面传值的几种方式?1、使用 HttpServletRequest 和 HttpSession 调用 setAttribute (),就和Servlet 中一样2、使用 ModelAndView 对象3、使用 ModelMap对象4、使用 Model At tribute 注解7. Sp
9、ring MVC contorller 跳转到另一个 controller 并传值1、forward 请求转发2、redirect 重定向 RedirectAttributes类似于超链接传参1、讲下 SpringMvc的核心入口类是什么,Strutsl, Struts2 的分别是什么SpringMvc 的是 DispatchServletStrutsl 的是 ActionServletStruts2 的是 StrutsPrepareAndExecuteFilter2、SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决 是单例模式,所以在多线程访问的时候有线程安全问题,不要
10、用同步,会影响性能 的,1.不要在 controller中龙义成员变量。2.万一必须要左义一个非静态成员变疑时候,则通过注解Scope(prototype),将其设宜为多例模式。参考:3、SpingMvc中的控制器的注解一般用那个,有没有别的注解可以替代 一般用SConntroller 注解,表示是表现层,不能用用别的注解代替。4、0RequestMapping 注解用在类上面有什么作用用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。5、怎么样把某个请求映射到特定的方法上面直接在方法上面加上注解RequestMapping,并且在这个注解里面写上要拦截的 路径6、如果在拦截请求中
11、,我想拦截 get 方式提交的方法,怎么配置可以在RequestMapping 注解里面加上 method 二 RequestMethod. GET7、如果在拦截请求中,我想拦截提交参数中包含” type 二 test”字符串,怎么配置可以在 Re que st Mapping 注解里面加上 params 二” type 二 test8、我想在拦截的方法里面得到从前台传入的参数,怎么得到直接在形参里面声明这个参数就可以,但必须名字和传过来的参数一样9、如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快 速得到这个对象直接在方法中声明这个对象,SpringMvc 就自动会把属性赋
12、值到这个对象里面10、 怎么样在方法里面得到 Request,或者 Session直接在方法的形参中声明 request, SpringMvc就自动把 request对象传入11、 SpringMvc 中函数的返回值是什么.返回值可以有很多类型,有 String, ModelAndView, |般用 String 比较好12、SpringMvc 怎么处理返回值的SpringMvc根据配置文件中 Interna 1 ResourceViewResolver 的前缀和后缀,用 前缀+返回值+后缀组成完整的返回值13、SpringMVC怎么样设定重定向和转发的在返回值前面加” forward:w就可
13、以让结果转发,譬如”forward: user. do?name=method4n在返回值前面加redirect:” 就可以让返 回值重定向,譬如” redirect:”14、SpringMvc 用什么对象从后台向前台传递数据的通过 ModelMap对象,可以在这个对象里面用 put 方法,把对象加到里面,前台就可以通过 el 表达式拿到15、SpringMvc 中有个类把视图和数据都合并的一起的,叫什么叫 ModelAndView16、怎么样把 ModelMap 里面的数据放入 Session里面可以在类上面加上SessionAttributes 注解,里面包含的字符笊就是要放入 sessi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 框架 试题 汇总
限制150内