struts组件概述
struts核心控制器
在服务器启动时调用 init()方法,读取xml中常量信息→将xml配置文件中的信息,以一定格式封装到javabean中,所以修改了xml文件就需要重启服务器
之后执行dofilter方法 首先解析http请求→到javabean中寻找→找到后通过action a = Class.forName(action类路径) 来创建对象 String str = a.execute;返回字符串 → 根据返回的字符串去javabean中找→执行type=“” 其中的功能 request.getRequestDispather(/hello/helloWorld.jsp).forword();
struts action组件
action组件由开发人员自己编写的,负责mvc中的c 控制层的实现 ,只起到了控制调度功能
action是struts控制器初始化的,控制器在响应http请求时调用响应的action方法(多实例的)
拦截器组件
可以经过配置使其在action之前或之后执行,会根据配置文件自上到下执行,在struts.xml中配置package中继承strtus.default,struts中默认有很多拦截器,这些拦截器也被继承了
结果处理组件 result 对应的一段程序 ,result会在action成功执行后被调用
是将servlet中的响应方式进行了封装和解耦,通过配置可以避免硬解码