没有合适的资源?快使用搜索试试~ 我知道了~
java面试宝典
资源推荐
资源详情
资源评论
1. 谈谈你 mvc 的理解
是 的简称。即模型—视图—控制器。 是一种设计模式,它强制性的把
应用程序的输入、处理和输出分开。
中的模型、视图、控制器它们分别担负着不同的任务。
视图视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图不进
行任何业务逻辑处理。
模型模型表示业务数据和业务处理。相当于 。一个模型能为多个视图提供数据。这提高了应
用程序的重用性
控制器当用户单击 页面中的提交按钮时控制器接受请求并调用相应的模型去处理请求。
然后根据处理的结果调用相应的视图来显示处理的结果。
的处理过程:首先控制器接受用户的请求,调用相应的模型来进行业务处理,并返回数据给控制器。
控制器调用相应的视图来显示处理的结果。并通过视图呈现给用户。
1. struts1.2 和 struts2.0 的区别?如何控制两种框架中的单例模式?
和 的对比
、!"# 类:
要求 !"# 类继承一个基类。 !"# 要求继承 !"#$$ 基类
、线程模式
!"# 是单例模式的并且必须是线程安全的因为仅有一个 !"# 的实例来处理所有的请求。
单例策略限制了 !"# 能做的事情并且开发时特别小心。!"# 资源必须是线程安全的或同
步的。
!"# 为每一个请求产生一个实例因此没有线程安全问题。
"、 依赖
!"# 依赖于 !%&因为当一个 !"# 被调用时 '$() 和 '$($
被传递给 *" 方法。
!"# 不依赖于容器允许 !"# 脱离容器单独测试。如果需要!"# 仍然可以访问初
始的 () 和 ($。
但是其他的元素减少或者消除了直接访问 '$() 和 '$($ 的必要性。
、可测性
测试 !"# 的一个主要问题是 *" 方法暴露了 !%&这使得测试要依赖于容器。一个
第三方扩展:+
提供了一套 的模拟对象来进行测试。
!"# 可以通过初始化、设置属性、调用方法来测试依赖注入”也使得测试更容易。
2. 项目中为什么使用 SSH
使用 是因为 是基于 模式的很好的将应用程序进行了分层,使开发者更关注于业务逻
辑的实现;第二, 有着丰富的 ,如能灵活运用,则能大大提高开发效率。
使用 : 因为 - 为 应 用 提供 了一个易用的 、高 效 率 的 对 象 关 系映 射框架 。
- 是个轻量级的持久性框架,功能丰富。
.使用 $,:因为 $, 基于 &&/,反向控制和 !0% 构架多层 1 系统的框架,但
它不强迫你必须在每一层中必须使用 $,,因为它模块化的很好,允许你根据自己的需要选择使用它的
某一个模块;
采用 & 使得可以很容易的实现 的装配,提供了简洁的 !0% 并据此实现事务管理+"#
,2等等
3. struts 与 spring 是如何继承的
不懂题目之意:是否是说的 的 "# 都继承自 ,$"-"#!"#
而 $, 中的继承就不清楚了。
4. struts 如何实现国际化
以下以两国语言中文,英文为例:
在工程中加入 支持
编 辑 !$$"#("$$# 文 件 在 其 中 加 入 要 使 用 国 际 化 的 信 息 例 如 :
"2"-3"2444
.创建英文资源文件 !$$"#("5$$
6创建临时中文资源文件 !$$"#("52$$$例如:"2"-3中国欢迎您4
7对临时中文资源文件进行编码转换。可以使用 28"$ 的插件也可以在 下执行
#"",,.!$$"#("52$$$#!$$"#("59-5:$$#
;在 1$ 中加入 的 标记库<=>,3?@A&:B@?$C*3??=D
显示信息:<2,E83?"2"-?D
可以在 "C,*2 文件中定义多个资源包,而每个资源包可使用 E8 属性指定包的名称。
5. struts2.0 的常用标签
往 "# 里传值:<$23?:2?8$3?*?"3?$;?93?7?D
显示标签$$8用于输出指定值:<$$83?:2?@D
.用于从页面往 "# 中的对象内传值:<*23?:2?3?2?@D
6判断</D<@/D用于在页面中判断指定数据 </3?:2332?D<@/D<D
<@D
7迭代<D用于将 F、$、!8F 等集合进行循环遍历
<3?F?3??3??D
<$$83?:2?@D<@D
<@D
;G(F 地址标签,<D用于生成一个 G(F 地址,可以通过 G(F 标签指定的<$2D子元素向 G(F 地址
发送请求参数
<"#3??D
<$223??3??D<@$2D
<@D
H超链接<-/D一般和<D标签一起使用,用于带多个参数。
<-/3?
<"#3??D
<$223??3??D<@$2D
<$223??3??D<@$2D
<$223??3??D<@$2D
<@D
?D超链接<@D
I 标签,用于将某个值放入指定的范围内。例如 $$"# 等。
<23??3?:2?"$3J)J@D
6. struts 中怎么配置 form-bean、acon、les
此处配置的是 的
/2 配置:在配置文件 "C,*2 中:
</2D
</223??8$3??D<@/2D
<@/2D
2指定 /2 的名字K8$ 指定 /2 的类型:包名L类名;
"# 配置:在配置文件 "C,*2 中
<"#2$$,D
<"#$-3??
'3??
$3??
23??
$23??
"$3?)?
8$3??
D<@"#D
<@"#2$$,D
$-:请求 !"# 的名字K':/2 的名字与 /2 中的 2 对应K$:输入页的路径K
2:如果配置了 '2 不起作用与 ' 一样K$2:使用分发 !"# 时指定调用
分发 !"# 中的方法名K
"$:!"# 的范围K8$:!"# 的类型:包名L类名;
# 配置:
新建一个#/*2 文件并在其中做如下配置:
<M*23? ?",3?G+BI?MD
<4N0+O%A #C# %GF& ?@@!$"- P B#@@N+N + C,# @@A:?
?-'$@@1E$"-,@@@#"C,55?D
<#C#D
<C#23?22C#?$-3?@$@81$?D
<$23?$?3?@2+$?@D
<$23?P?3?@2FP?@D
<$23?2?3?@/2?@D
<@C#D
<@#C#D
在 *2 和 "C,*2 和 *2 中做相应配置:
在 "C,*2 中配置如下:
QQQQQQQQQQQQ
<$,":23?,$"-#+%,?D
<$$8$$83?C#"C,?3?@A&:B@#/*2?@D
<$$8$$83?C#$?3??@D
剩余17页未读,继续阅读
资源评论
qq_26696221
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_2024-05-28-11-40-58-177_com.tencent.mm.jpg
- 基于Dart的Flutter小提琴调音器APP设计源码 - violinhelper
- 基于JavaScript和CSS的随寻订购网页设计源码 - web-order
- 基于MATLAB的声纹识别系统设计源码 - VoiceprintRecognition
- 基于Java的微服务插件集合设计源码 - wsy-plugins
- 基于Vue和微信小程序的监理日志系统设计源码 - supervisionLog
- 基于Java和LCN分布式事务框架的设计源码 - tx-lcn
- 基于Java和JavaScript的茶叶评级管理系统设计源码 - tea
- IMG_5680.JPG
- IMG_0437.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功