`
kuangxiangly
  • 浏览: 28126 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2的相关知识

阅读更多

1、struts2.xml中配置的Action,并不一定用于封装用户的请求参数,也可能封装了Action需要传入下一个页面显示的值。实际上,这些值将被封装在ValueStack对象中;通过查看strut2的文档,在页面中可以通过getAttributeNames方法分析请求中的全部属性,可以通过OGNL表达式非常方便的访问该对象封装的信息;

2、大致上,struts2框架有3个部分组成:核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。FilterDispatcherstruts2的核心控制器,该控制器作为Filter运行在web应用中,负责拦截所有的用户请求,当用户请求到达时,该Filter会过滤用户请求,如用户请求以action结尾,该请求将转入Struts2框架处理;业务控制器组件就是用户实现Action类的实例,Action类里通常包含一个execute方法,该方法返回一个字符串----该字符串就是一个逻辑视图名,当业务控制器处理完用户请求后,根据处理结果的不同,execute方法返回不同字符串,每个字符串对应一个视图名;Java EE应用里的模型组件,通常指系统的业务逻辑组件;

3、当在struts.xml中配置Action时,不仅需要指定Actionname属性和class属性,还要玩哦哦Action元素指定result子元素,每个result子元素定义一个逻辑视图和物理视图之间的映射,type默认使用JSP作为视图资源,如果需要在Struts2中使用其他视图技术,则可以在配置result子元素时,指定相应的type属性即可,例如:如果需要使用Velocity模板技术作为视图资源,则result指定值为Velocitytype属性。。。。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics