我对struts2一些理解。面试

我对struts2一些理解。面试

ID:17000627

大小:31.50 KB

页数:7页

时间:2018-08-26

我对struts2一些理解。面试_第1页
我对struts2一些理解。面试_第2页
我对struts2一些理解。面试_第3页
我对struts2一些理解。面试_第4页
我对struts2一些理解。面试_第5页
资源描述:

《我对struts2一些理解。面试》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、我对struts2一些理解。面试1.strust2框架是什么?为解决什么问题出现?Struts2是在WebWork基础发展而来的。webwork是一个面向切面的开源框架,而webWork是基于xwork发展而来的,Xwork它是一个命令模式Struts2也属于MVC框架。把webwork改了一个名字就变成了strust2,来源:struts2为了解决Struts1表现层的单一以及与ServletAPI的严重耦合而出现的,使应用难于测试。属于侵入性框架。所以产生了在webwork的基础上发展起来的stru

2、ts2。2.strust2的优缺点优点:支持Ajax支持Ognl标签提供了强大的拦截器线程安全因为每次请求都会产生一个实例缺点:耦合度低比较复杂,源代码不好调试。3.在公司里怎么用的?国际化:提供了全局范围、包范围和Action范围的国际化资源文件action类简单名字.properties------package_zh.properties-----------ApplicationResources.propertiesaction范围-----包范围我们的action必须继承ActionSupo

3、rt1局部类型转换器自己action使用action同目录下建立Action简单类名-conversion.propertiesaction中的bean属性名=包名.转换器类名2全局类型转换器全部action使用src建立xwork-conversion.properties4写自定义验证?验证:1.继承ActionSupport重写validate方法或者编写validatetXxx方法,重写vaildate方法会对Action中的所有struts2业务方法进行校验2校验框架<字段与非字段>在acti

4、on的同目录下编写Action简单类名-validation.xml文件,该文件中的验证会对Action中的所有struts2业务方法进行校验,如要校验某个方法编写的文件名是Action简单类名-actionname(struts,xml配置中的name)-validation.xml文件3.模型驱动与属性驱动action类实现ModelDriven接口,采用泛型在action类中定义javabean属性,实现getModel方法,把getModel方法放在栈顶,栈是先进后出4.

5、自定义拦截器(1)编写拦截器类,继承AbstractInterceptor类重写intercept(ActionInvocationarg0)方法调用用参数类ActionInvocation的invoke方法,即Stringresult=arg0.invoke();返回该result=invoke就是回调使用了该拦截器的action得相应方法,此时可在该方法执行前后加入我们想要的代码,达到我们拦截action的目的,利用arg0.getAction()方法还可以得到拦截器拦截的action实例配置:在s

6、truts.xml配置拦截器中配置,再到action中指定拦截器。(2)struts2有30多个拦截器,但我们最常用的有18个拦截器拦截器的好处:可以进行面象切面编程4.经验和教训:strust2双向类型转换(页面----action----页面回显)1.关闭开发模式3.不要使用不需要的拦截器因为会把每个类都拦截一次,这样会导致性能比较慢4.尽量使用页面缓存5.web-inf下创建一个freemar

7、ker.properties文件,因为strust的标签都是freemarker做的6.使Freemarker模版定制标签缓存7.不要在session里面放东西。尽量放在request里面5.整体结构和源码的实现整体结构:ActionSupport与ActionAction接口提供了5个常量publicstaticfinalStringSUCCESS="success";publicstaticfinalStringERROR="error";publicstaticfinalStringLOGIN="

8、login";publicstaticfinalStringINPUT="input";publicstaticfinalStringNONE="none";ActionSupport1实现了Action接口2实现了国际化3实现了校验7继承ActionSupport的好处:继承了Action,Action提供了5个常量:SUCCESS、ERROR、LOGIN、INPUT、NONE。实现了国际化实现了校验(struts2中Action要实现国

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。