ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象中。
当ActionServlet接收到一个客户请求时,将执行如下流程.
-(1):在web应用程序启动或者第一个servlet请求到达的时候,会加载并初始化ActionServlet,具体什么时候初始化,要看web.xml中这个servlet
的配置参数load-on-startup属性的值来定,如果为0或大于0,就是启动时加载初始化,否则就是第一个servlet请求到达时加载。
-(2):当ActionServlet接受到客户端请求时,将请求转交给合适的处理器进行处理,这个处理器就是就是RequestProcess或其子类
-(3):处理器会做一些列的操作:
a、调用processMultipart( )方法,这个主要处理文件上传的场合才会关心的。
b、调用processPath( ) 方法,主要用于从url中获取请求路径名,为后面选择合适的struts action所用的。
c、调用processLocale( ) 方法处理一些国际化的事务。
d、调用方法来决定processContent( )请求的content type编码(encoding)方式。
e、调用processNoCache( ) 方法,确定是否设置缓存
当ActionServlet接收到一个客户请求时,将执行如下流程.
-(1):在web应用程序启动或者第一个servlet请求到达的时候,会加载并初始化ActionServlet,具体什么时候初始化,要看web.xml中这个servlet
的配置参数load-on-startup属性的值来定,如果为0或大于0,就是启动时加载初始化,否则就是第一个servlet请求到达时加载。
-(2):当ActionServlet接受到客户端请求时,将请求转交给合适的处理器进行处理,这个处理器就是就是RequestProcess或其子类
-(3):处理器会做一些列的操作:
a、调用processMultipart( )方法,这个主要处理文件上传的场合才会关心的。
b、调用processPath( ) 方法,主要用于从url中获取请求路径名,为后面选择合适的struts action所用的。
c、调用processLocale( ) 方法处理一些国际化的事务。
d、调用方法来决定processContent( )请求的content type编码(encoding)方式。
e、调用processNoCache( ) 方法,确定是否设置缓存