fileStri
gfileCo
te
tTypeStri
gfileFileName3用输出流转化成硬盘上面的文件下载:1在strutsxml中配置result为stream的类型2在actio
定义四个属性默认的有个是I
putStream的类型叫i
putStream的从硬盘上面读取文件到这个流赋值即可co
te
tTypeco
te
tLe
gthco
te
tDispositio
i
putStream
f17简单讲下struts里面的标签说不少于5个sifsformsurlspropertysiterater18默认struts2里面的标签取值都是从那里取值的默认都是从OGNL值栈里面取值的19ValueStack分为那两部分组成部分是什么分别怎么访问分为对象栈和Co
textMap访问:1对象栈前台可以直接访问2Co
textMap访问的时候前面加20标签sproperty和el表达式有什么区别相同:都可以从值栈里面取值区别:el表达式只能取属性有getset方法的简单数据类型sproperty标签:取得数组的一些方法等复杂数据对象类型21说下重复提交的解决思路,Struts2是怎么样解决重复提交的1在页面表单域加入一个隐藏的stoke
字段然后在sessio
里面也加入同样的值2当用户第一次请求的时候把request的值和sessio
对比相同就通过请求执行下面拦截器并且移除Sessio
里面的值3如果第二次请求时候Sessio
已经没有这个值那么就阻断当前请求定位重复提交Struts2是通过stoke
标签来完成重复提交思路的
spri
g的面试题部分
1Spri
g的aop你怎样实现用动态代理和cglib实现有接口的用动态代理无接口的用cglib2Spri
g在SSH起什么作用为大部分框架提供模版常见的核心类提供初始化并且整合三层框架3Spri
g容器内部怎么实现的内部用Map实现或者说HashMap
f4怎么样理解IOC与AOPIOC是一种控制反转的思想降低了对象的耦合度AOP是面向切面编程非侵入式编程实现了非业务性编程公共功能譬如日志权限事务等等5Spri
g的事务,事务的作用。Spri
g里面的事务分为编程式事务和声明式事务一般用声明式事务用来控制数据操作的完整性一致性6Spri
g的IOC和AOP你在项目中是怎么使用的?IOC主要来解决对象之间的依赖问题把所有的bea
的依赖关系通过配置文件或者注解关联起来降低了耦合度AOP一般用来整合框架时候都可以用得到事务用的最多还有个别日志权限功能也可以用到7Spri
g主要使用了什么模式?工厂模式每个Bea
的创建通过方法单例模式默认的每个Bea
的作用域都是单例代理模式关于AOP的实现是通过代理体现代理模式8Spri
gbea
的作用域Scope作用域有4种常见的有单例或者多例默认是单例9Spri
g的事务是如何配置的?1先配置事务r