一 工作原理 在Struts2框架中的处理大概分为以下几个步骤 二 工作流程 1、客户端浏览器发出HTTP请求. 2、根据web.xml配置,该请求被FilterDispatcher接收 3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton 4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。 5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面 6、返回HTTP响应到客户端浏览器 看到网友的对Struts2的原理总结,我自己也总结以便后续的面试,以下是我的疑问 1、客服端发起一个请求,通过HTTP协议指向Tomcat容器,tomcat拿到请求她干了什么? 2、我们web.xml配置 <filter><filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 我们从web配置文件中可以看到org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,这个Filter这个类有什么用? 这个 /* 是拦截所有的请求,他拦截了请求做了什么处理? <url-pattern>/*</url-pattern> 3.我们struts.xml配置 <struts> <package name="default" namespace="/" extends="struts-default">
<action name="hello"> <result> /Hello.jsp </result> </action>
</package> </struts> 谁负责根据struts.xml配置,找到需要调用的Action类和方法呢? 4。最后根据struts.xml中的配置找到对应的返回结果result,在返回HTTP响应到客户端浏览器 |

用C#开发生产线监测系统
03-13
180

08-19
399

12-31
448


工业视觉二维码批量识别
12-31
558


工业视觉OCR字符识别
12-31
552

07-27
1241

06-17
1013

02-10
261

01-01
3755

12-31
1442


uniapp 下拉框
10-15
5643
