j2ee项目实训struts框架技术——第6章struts前端控制器组件及应用第2部分内容摘要:
供相应的配置参数值。 具体请见【例 68】中的 setproperty标签的定义。 在 BBS论坛项目中应用 Struts 框架插件技术 在上一节中,本书系统地介绍了 Struts框架中的插件技术。 为了能够让读者掌握 Struts框架中的插件的具体应用,下面介绍在 BBS 论坛项目中 是 如何应用 Struts 框架中的插件技术。 在 BBS 论坛项目中设计了一个插件类 WebBBSPlugIn,该 WebBBSPlugIn 类实现对项目中的 XML 配置文件进行解析,并将解析后的结果缓存在 ServletContext 对象 中。 添加一个对 XML 配置文件进行解析的 JavaBean 组件的接口及实现类 1)在项目中添加一个接口 在 Eclipse 工具中添加一个接口,该接口名称为 XMLInformationConfig,包名称为。 最后的 输入 结果请见图 所示。 图 在项目中添加一个 XMLInformationConfig 接口 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 8/18 页 2)设计该 XMLInformationConfig 接口 在该 XMLInformationConfig 接口中目前只提供一个成员方法 xmlInit 的定义,该方法完成对特定的 XML 文件进行初始化,具体的功能实现的方法定义请见【例 69】所示。 【例 69】 XMLInformationConfig 接口中的成员方法的定义示例 package。 import .*。 public interface XMLInformationConfig { public void xmlInit(String configFilePathAndName) throws WebBBSException。 } 添加一个对 XMLInformationConfig 接口的实现类 1)添加一个实现类 在 Eclipse 工具中添加一个实现类,该实现类的名称为 SAXInformationConfig,包名称为 ,基类为 ( 由于 本项目计划采用 SAX 的 XML 解 析 技术)。 最后的结果请见图 所示。 2)编程该 XMLInformationConfig 接口的实现类 在 该 XMLInformationConfig 接口的实现类 中,利用 SAX 的 XML 解析 技术 对指定的 XML文件进行 解析 以获得在 XML 配置文件中所提供的系统配置参数值。 具体的代码实现的细节请参考 【例 610】 中的代码示例。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 9/18 页 图 添加一个对 XMLInformationConfig 接口的实现类 【例 610】 XMLInformationConfig 接口的实现类 的代码示例 package。 import .*。 import .*。 import。 import .*。 import。 public class SAXInformationConfig extends DefaultHandler implements XMLInformationConfig{ private String marqueeText =。 public String getMarqueeText() { return marqueeText。 } public SAXInformationConfig(){ } public void xmlInit(String configFilePathAndName) throws WebBBSException{ //读取配置文件信息,并设置相关参数。 其中的 configFileName 代表 配置文件路径及文件名 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 10/18 页 SAXParserFactory saxParserFactory = null。 SAXParser saxParser = null。 saxParserFactory = ()。 //获取 SAX 工厂对象 (false)。 (false)。 try{ saxParser = ()。 //创建出 SAX 解析 (new File(configFilePathAndName), this)。 } catch ( pe){ throw new WebBBSException(出现 ParserConfigurationException)。 } catch (SAXException se){ throw new WebBBSException(出现 SAXException)。 } catch ( ioe) { throw new WebBBSException(出现 IOException)。 } catch (Exception ex){ throw new WebBBSException(出现 Exception)。 } finally{ saxParserFactory = null。 saxParser = null。 } } private String tagElementName = null。 public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException{ //定义开始解析元素的方法 , 这里是将 xxx中的名称 xxx 提取出来 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 11/18 页 = qName。 //获得该标签的名称 } // 这里是将 xxx/xxx之间的标签体的值加入到 currentValue public void characters(char[] ch, int start, int length) throws SAXExcept。j2ee项目实训struts框架技术——第6章struts前端控制器组件及应用第2部分
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。