web XML <web-app>元素是xml。的根元素,子元素之间的顺序有他们在父元素中出现的先后顺序决定,
配置属性s打头的都是父类元素
web xml 配置错误信息
<error -page>
<error-code>404<error-code>
<location/index.jsp 要链接的路径</location>
</error-page>
<error -page> 报404和500错误的时候转到该页面
<error-code>500<error-code>
<location/index.jsp 要链接的路径</location>
</error-page>
捕获异常处理 WEB容器会捕获3个异常RuntmeException或Error ,ServletException或它的子类,IOException或它的子类
<error-page>
<exception-type>需要子元素 异常的类 比如 java.lang。Exception</exception-type>
<location>要转发的页面 .jsp</location>
</error-page>
struts框架提供了,一些实用的客户化标签库,如果在应用中使用了这些标签库,必须在web应用发布描述文件中配置他们配置元素为<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld<</taglib-uri>/
<taglib-location>/WEB-INF/struts-bean.tld<taglib-location>
</tagib>
tagib有2个子元素<tagib-uri>和<tagib-location>,前者指定标签库的相对路径或决定路径URI地址,web 根据这个uri来访问标签库,
后者元素指定标签库描述文件在文件资源的的物理地址
struts框架在启动时会读入配置文件...改天再写吧 郁闷 算了 还是继续吧
org.apache.struts.config包很重要,容器服务器启动的时候,会加载struts。xm文件会把配置信息堵在内存中,并把它们存到config包下的相关JavaBean中去.. config包里的类和xml的属性一一对应 例如 <action></action>和ActionMapping类对应,<forward></forward元素和ActionForward类对应,由于一个action元素会包含多个forward元素,所以actionMapping类和actionForward类也存在一对多的关系 ModuleConfig类很重要是整个config包的核心,如果有多个子应用,就会有多个ModeuleConfig实例,和根元素<action-config></action-config>对应 里面还包含了<form-bean><action><fowward> 等一系列元素因此ModuleConfig包含了和每个元素对应的配置类的实例, 还有一个ConfigRuleSet类和其他的类不同,他负责解析struts配置信息的一些规则,在应用启动时候该类负责构建config包下的保存的javabean的实例