Struts Controller

2016-02-19 14:59 1 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的Struts Controller,希望大家看完后能赶快学习起来。

【 tulaoshi.com - 编程语言 】

  关于controller中的Action:(ActionServlet也是多线程的)

  因为Action类是线程安全的,所以在应用程序中创建Action类的唯一实例;Struts中使用lazy Singleton,也就是先判断是否存在实例,若不存在,则创建实例,且对创建实例的代码进行了Synchronization,从而保证同一时刻只有一个线程可以创建Struts的实例。

  除此之外,确保Action类不使用实例变量来存储客户特有的状态,对于客户的特有状态,应该在execute中

  使用局部变量来保存。

  Struts中大量使用了Resource Wrapper

  原理可以这样形容:所有在资源实际在配置文件中指定,然后再内存中由一个类的实例来代表,这样要修改资源配置的话,只需要修改相应的.xml文件就可以了

  For Example:

  config.ControllerConfig类 ----〉controller元素中配置的信息

  ActionMapping----- action元素,其中findForward()---findForwardConfig()是否在动作级设定

  forward,然后检查global-forward元素

  ActionForward-----forward元素的;web资源的抽象,比如jsp页面和java servlet

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  Action类应把业务逻辑委托给模型组件

  actions包中有五个action类:

  ForwardAction:执行一个到parameter中配置的uri的forward。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  IncludeAction:可以用来实现RequestDispatcher中的include();但我不是很清楚

  DispatchAction:需要给出它的子类,为需要在服务上执行的每个功能添加一个方法(必须DispatchAction调用的Action类包含一个方法)在配置时必须定义parameter属性,它使用parameter的值决定调用什么方法

  想法是把联合完成一个大功能的多个action类放在同一个类中

  注意点:DispatchAction使用java Reflection 来调用正确的方法,但是这些方法必须为public

  LookupDispatchAction:是DiapatchAction的子类,但是使用请求参数值,利用参数值反向查询资源邦定,并将其与类中的方法进行匹配

  SwitchAction:支持从一个应用程序模块切换到另一个

  两个参数:page(目的地)和prefix(源)

  Struts中的实用类:

  util中

  RequestUtils:线程安全的,没有实例变量,且其中所有方法均为static的。协助处理一个请求

  ResponseUtils:协助建立一个响应

  beanutils中:

  BeanUtils:populate():使用key/value映射,把data装入JavaBean中;

  :getProperty():返回property的string表示

  :getArrayProperty():string数组

  PropertyUtils:getProperty():返回属性的值,不改变属性的类型。

  commons:

  FastHashMap:多线程的,是HashMap的子类,有slow和fast两种模式 .

来源:https://www.tulaoshi.com/n/20160219/1608512.html

延伸阅读
以下内容是我自己整理的一些Struts实施的入门,希望能对大家有所帮助  Struts安装:  首先请到http://jakarta.apache.org/Struts下载Struts,建议使用release版,现在最高版本为1.1,下载后得到的是一个ZIP文件。  将ZIP包解开,可以看到这个目录:lib和webapps,webapps下有一些WAR文件。假设你的Tomcat...
       首先新建一个web项目   取个项目名称   选择项目,右键,MyEclipse-Add Struts Capabilities   出现画面:   此界面是在自动配置struts的配置文件 可以根据需要配置信息. 其中default application resource :指的是消息资源的配置  ...
Struts框架基础篇 本文主要是介绍Struts 1.1 框架基本原理,以后将会陆续介绍Struts 1.1 其它方面的知识。 1. Struts的起源 Struts是作为Apache Jakarta项目的组成部分。该项目的目标是为建立Java web 应用程序而提供的一个开源框架,目前大家一般使用的版本为1.1,但也出现了1.2。通过使用struts 框架可以改进和提高Java Se...
用户登陆的实现 看到题目,您一定觉得很土,Struts早已风靡,而关于Stuts的文章也早已遍地都是,假如你觉得土那你就别看了,我只是把我这段时间学到的一些比较肤浅知识在这里记录一下,假如您真在这些连载文章中获得了您想要的知识,那么我就会很欣慰了。         这不快毕业了吗?我选的题目就和...
Struts安装配置 1、Struts的安装比较简单,下面的以Tomcat 4.1.24为例,讲述安装过程。 首先请到http://jakarta.apache.org/Struts下载Struts,建议使用release版,现在最高版本为1.1,下载后得到的是一个ZIP文件。 将ZIP包解开,可以看到这个目录:lib和webapps,webapps下有一些WAR文件。 假设你的Tomcat装在c:Tomcat...

经验教程

444

收藏

40

精华推荐

STRUTS 入门教学(2)

STRUTS 入门教学(2)

英豪者

关于struts的文本域

关于struts的文本域

xset

STRUTS 入门教学(1)

STRUTS 入门教学(1)

mxeysffi491961

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部