没有合适的资源?快使用搜索试试~ 我知道了~
Java面试题专题之SSH框架_ssm框架面试题.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 197 浏览量
2022-07-11
00:43:46
上传
评论
收藏 194KB DOCX 举报
温馨提示
试读
21页
Java面试题专题之SSH框架_ssm框架面试题.docxJava面试题专题之SSH框架_ssm框架面试题.docxJava面试题专题之SSH框架_ssm框架面试题.docxJava面试题专题之SSH框架_ssm框架面试题.docxJava面试题专题之SSH框架_ssm框架面试题.docxJava面试题专题之SSH框架_ssm框架面试题.docxJava面试题专题之SSH框架_ssm框架面试题.docxJava面试题专题之SSH框架_ssm框架面试题.docxJava面试题专题之SSH框架_ssm框架面试题.docx
资源推荐
资源详情
资源评论
Java 面试题专题之 SSH 框架_ssm 框架
面试题
Java 面试题专题之 SSH 框架篇 1
1、写出你熟悉的开源框架以及各自的作用(项目中为什么使
用 SSH)
答:框架:hibernate,spring,struts1/struts2.
Hibernate 主要用于数据持久化;封装了 JDBC 操作;还提供了
一个易用的、高效率的对象关系映射框架;
Spring 的控制反转能起到解耦合的作用;
Struts 主要用于请求处理的流程控制;struts 是基于 MVC 模
式的,很好的将应用程序进行了分层,使开发者更关注于业务逻
辑的实现;struts 有着丰富的 taglib,如能灵活运用,则能大大提高
开发效率。
Struts(表示层)+Spring(业务层)+Hibernate(持久层)
struts 相关
2、简述 STRUTS 架构(说下 Struts 的工作流程、struts 的工作
原理)
简述:
Struts 是采用 Java Servlet/JavaServer Pages技术,开发 Web
应用程序的开放源码的 framework。 采用 Struts 能开发出基于
MVC(Model-View-Controller)设计模式的应用构架。 Struts 有如
下的主要功能: 一.包含一个 controller servlet,能将用户的请求
发送到相应的 Action 对象。二.JSP 自由 tag 库,并且在 controller
servlet 中提供关联支持,帮助开发员创建交互式表单应用。 三.
提供了一系列实用对象:XML 处理、通过 Java reflection APIs自
动处理 JavaBeans 属性、国际化的提示和消息。
流程:
在 web 应 用 启 动 时 就 会 加 载 初 始 化
ActionServlet,ActionServlet 从 struts-config.xml 文件中读取配置
信息,把它们存放到各种配置对象当 ActionServlet 接收到一个客
户请求时,将执行如下流程.
(1)检索和用户请求匹配的 ActionMapping 实例,如果不存在,
就返回请求路径无效信息;
(2)如果 ActionForm 实例不存在,就创建一个 ActionForm 对
象,把客户提交的表单数据保存到 ActionForm 对象中;
(3)根据配置信息决定是否需要表单验证.如果需要验证,就调
用 ActionForm 的 validate()方法;
(4)如果 ActionForm 的 validate()方法返回 null 或返回一个不
包含 ActionMessage 的 ActuibErrors 对象, 就表示表单验证成功;
(5)ActionServlet 根据 ActionMapping 所包含的映射信息决
定将请求转发给哪个 Action,如果相应的 Action 实例不存在,就先
创建这个实例,然后调用 Action 的 execute()方法;
(6)Action 的 execute() 方 法 返 回 一 个 ActionForward 对
象,ActionServlet 在把客户请求转发给 ActionForward 对象指向的
JSP 组件;
(7)ActionForward 对象指向 JSP 组件生成动态网页,返回给客
户;
3、Struts 对 MVC 的体现
M: 在 Struts 中,模型由 JavaBean 和 EJB 组件组成,用来实现
程序的业务逻辑部分.
C: ActionServlet,RequestProcessor 和 Struts 辅助类来实现控
制器。ActionServlet 是 Struts 中的核心控制器 ActionServlet 会根
据在 Struts 配置文件中的配置将控制权转交给相应的 Action 类。
Action 类是业务的代理,在 Action 类中可以调用模型组件或者编
写其他业务逻辑代码来完成一项具体的业务。
V: Struts 框架中的视图主要由 JSP 文件构成,在 JSP 文件中可
应用 Struts 标签和自定义标签来表现模型组件中的数据进行简
单的处理。 ActionForm Bean 实际上是一个遵循了特殊约定的
JavaBean,在 Struts 中 ActionForm Bean可看作为一个中间存储器
在视图与控制器之间进行数据传递。
4、struts1.2 和 struts2.0 的区别?
a、Action 类:
struts1.2 要求 Action 类继承一个基类。struts2.0 Action 可以
是简单的 JOPO 对象或者(都会)继承 ActionSupport 基类
b、线程模式
struts1.2 Action 是单例模式的并且必须是线程安全的 ,因为
仅有一个 Action 的实例来处理所有的请求。
单例策略限制了 Struts1.2 Action 能做的事情,并且开发时特
别小心。Action 资源必须是线程安全的或同步的。
struts2.0 Action 为每一个请求产生一个实例,因此没有线程
安全问题。
c、Servlet 依赖
struts1.2 Action 依赖于 Servlet API,因为当一个 Action 被调
用时 HttpServletRequest 和 HttpServletResponse被传递给execut
方法。
struts2.0 Action 不依赖于容器,允许 Action 脱离容器单独测
试。如果需要,Struts2 Action 仍然可以访问初始的 Request 和
Response。
但 是 , 其 他 的 元 素 减 少 或 者 消 除 了 直 接 访 问
HttpServletRequest 和 HttpServletResponse 的必要性。
d、可测性
测试 struts1.2 Action 的一个主要问题是 execute 方法暴露了
Servlet API(这使得测试要依赖于容器)。一个第三方扩展:struts
TestCase
提供了一套 struts1.2 的模拟对象来进行测试。
Struts2.0 Action 可以通过初始化、设置属性、调用方法来测
试,“依赖注入”也使得测试更容易。
5、struts 如何实现国际化
以下以两国语言(中文,英文)为例:
1. 在工程中加入 Struts 支持
2. 编辑 ApplicationResource.properties 文件,在其中加入要
使用国际化的信息, 例如: lable.welcome.china=Welcome!!!
3. 创建英文资源文件 ApplicationResource_en.properites
4. 创 建 临 时 中 文 资 源 文 件
ApplicationResource_temp.properites
例
如
:
lable.welcom.china=中国欢迎您!
5. 对临时中文资源文件进行编码转换。可以使用 myeclipse
的插件,也可以在 dos 下执行:
native2ascii
-encoding
gb2312
ApplicationResource_temp.properties
ApplicationResource_zh_CN.properties
6. 在 jsp 中加入 struts 的 bean 标记库
6、 Struts 框架的数据验证可分为几种类型?
剩余20页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8223
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功