没有合适的资源?快使用搜索试试~ 我知道了~
JAVA框架面试题汇总 (2).docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 84 浏览量
2022-10-25
14:50:56
上传
评论
收藏 172KB DOCX 举报
温馨提示
试读
11页
JAVA框架面试题汇总 (2).docxJAVA框架面试题汇总 (2).docx
资源推荐
资源详情
资源评论
1.SpringMVC Framework 的理解:
1、它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之
类的都是 java 组件。并且和 Spring 提供的其他基础结构紧密集成
2、不依赖于 Servlet API(目标虽是如此,但是在实现的时候确实是依赖于
Servlet 的)
2.简单的谈一下 SpringMVC 的工作流程?
1、用户发送请求至前端控制器DispatcherServlet
2、DispatcherServlet 收到请求调用HandlerMapping处理器映射器。
3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则
生成)一并返回给 DispatcherServlet。
4、DispatcherServlet 调用HandlerAdapter处理器适配器
5、HandlerAdapter 经过适配调用具体的处理器 (Controller,也叫后端控制
器)。
6、Controller执行完成返回 ModelAndView
7 、 HandlerAdapter 将 controller 执 行 结 果 ModelAndView 返 回 给
DispatcherServlet
8、DispatcherServlet 将 ModelAndView 传给ViewReslover视图解析器
9、ViewReslover 解析后返回具体 View
10、DispatcherServlet 根据 View 进行渲染视图(即将模型数据填充至视图
11、DispatcherServlet 响应用户
3.如何解决 POST 请求中文乱码问题,GET 的又如何处理呢?
在 web.xml 中加入:
. <filter>
. <filter-name>CharacterEncodingFilter</filter-name>
. <filter-class>org.springframework.web.filter.CharacterEncodingF
ilter</filter-class>
.
.
.
.
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
. </filter>
. <filter-mapping>
.
.
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
. </filter-mapping>
以上可以解决 post 请求乱码问题。对于 get 请求中文参数出现乱码解决方法有
两个:
修改 tomcat 配置文件添加编码与工程编码一致,如下:
<ConnectorURIEncoding="utf-8" connectionTimeout="20000" port="80
80" protocol="HTTP/1.1" redirectPort="8443"/>
另外一种方法对参数进行重新编码:
userName
= new String(request.getParamter("userName").getBytes("ISO8859-1
"),"utf-8")
ISO8859-1 是 tomcat 默认编码,需要将 tomcat 编码后的内容按 utf-8 编码
4.SpringMVC 与 Struts2 的主要区别?
1、springmvc 的入口是一个 servlet 即前端控制器,而 struts2 入口是一个
filter 过虑器。
2、springmvc 是基于方法开发,传递参数是通过方法形参,可以设计为单例或
多例(建议单例),struts2 是基于类开发,传递参数是通过类的属性,只能设计
为多例。
3、Struts 采用值栈存储请求和响应的数据,通过 OGNL 存取数据,springmvc
通过参数解析器是将request 对象内容进行解析成方法形参,将响应数据和页面
封装成 ModelAndView 对象,最后又将模型数据通过 request 对象传输到页面。
Jsp 视图解析器默认使用 jstl。
5.SpringMVC 接受 Form 表单参数的几种形式?
1、使用 HttpServletRequest 获取
2、Spring 会自动将表单参数注入到方法参数,和表单的 name 属性保持一致。
3、自动注入 Bean 属性
6.SpringMVC 的 Controller 向页面传值的几种方式?
1、使用 HttpServletRequest 和 HttpSession 调用 setAttribute(),就和
Servlet 中一样
7.Spring MVC contorller 跳转到另一个 controller 并传值
1、 forward 请求转发
剩余10页未读,继续阅读
资源评论
春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功