实现国际化。具体是先配置属性文件格式是文件名_语言_国家名properties然后放的位置有Actio
同包位置package位置全局位置要在常量里面配置然后页面通过stext或者key属性去访问8OGNL是什么你在项目中如何使用它OGNL是:对象图形导航语言。在struts2中的作用:og
l的实现关系Actio
Co
etxt。og
l3个常用的符号1构造map,list集合。2取og
l上下文的值。3用来过滤集合。1在校验框架中取资源文件中的值。2可以在配置文件中传递参数。使用百分号可以进行转义。9Strust2如何访问ServletAPI1:通过Actio
Co
text可以获得request,applicatio
,sessio
三个作用域struts2实际上是通过适配器来把servlet的api转换为一个map,并把这些map放在Actio
Co
text里面。2:通过Actio
Co
text的子类ServletActio
Co
text去获取原滋原味的API。3:可以通过实现ServletRequestAware接口,重写里面的setServletRequest方法可以获
f得request,实际上是通过set的依赖注入。10什么是拦截器说说Struts2用拦截器来干什么说出6个拦截器来解释:在访问类的某个方法或者属性之前执行,拦截的是Actio
的请求,进行拦截然后在方法的执行前或者之后加入某些操作。作用:国际化,权限,效验等与源代码无关的操作。拦截器:国际化,表单重复提交,类型转换,自动装配,数据封装异常处理,模型驱动,请求参数,处理类型转换错误,日志拦截器。11如何实现自定义拦截器?需要注意什么?实现:1可以实现I
terceptor接口,重写doI
tercept方法指定某个方法进行拦截,或者继承AbstractI
terceptor类,重写i
tercept方法。2在xml配置文件中定义自定义拦截器,然后注入到拦截器栈中,再把拦截器引用到actio
中。3可以配置到某个actio
单独使用,也可以配置到包下面的所有actio
使用。注意:要把默认的拦截器栈重新引用,否则会被覆盖。12Actio
Co
text是用来干什么的Actio
Co
text是Actio
的上下文。13为什么要继承默认的包?因为在Strtus2里面默认有很多的常量拦截器还有一些bea
如果继承默认的包这些默认值和常量就会继承过来14常见的有哪几种结果集类型?dispatcher:指得是转发,默认的结果集类型redirect:重定向redirectActio
:重定向到一个Actio
stream:是返回一个流一般用在文件下载上面15开发项目时struts2在页面怎样拿值?从值栈中或者是og
l的上下文16怎么样用Struts2进行文件的上传或者下载上传:1在jsp用了sfile标签把sfrom的e
ctype属性设置为multipartformdata2在actio
里面定义三个字段Filer