Struts 框架高级应用:DispatchAction 和错误处理

需积分: 9 9 下载量 14 浏览量 更新于2024-08-23 收藏 975KB PPT 举报
Struts高级应用 本章目标是掌握Struts高级应用,包括DispatchAction、国际化、错误处理和DynaActionForm的使用。 一、DispatchAction DispatchAction是Struts中的一种特殊的Action类,它可以根据请求参数来判断调用哪个方法来响应请求。使用DispatchAction可以减少Action数量,并规范代码。例如,在一个表单中,需要实现增删改查、上报、处理等多业务操作,可以使用DispatchAction来处理这些操作。 在使用DispatchAction时,只需从DispatchAction继承,然后在配置action时,添加一个parameter参数,在请求时,传递该参数的值,Struts会根据参数的值来判断调用DispatchAction的哪个方法来响应请求。 二、国际化 Struts提供了资源文件实现国际化的功能。资源文件是用于存储语言相关信息的文件,例如语言代码、货币符号、日期格式等。在Struts中,可以使用资源文件来实现国际化,例如,使用ResourceBundle来存储语言相关信息,然后在JSP页面中使用fmt标签来显示国际化信息。 三、错误处理 Struts提供了错误处理机制,可以在程序中捕捉异常,并将其显示在浏览器中。例如,在表单中,用户输入非法数据时,可以提示用户,让他更正,而不是抛出异常。在Struts中,可以使用errors标签来显示错误信息。 四、DynaActionForm DynaActionForm是Struts中的一种特殊的FormBean,它可以动态地生成FormBean。使用DynaActionForm可以简化FormBean的开发,并提高开发效率。 五、Struts配置文件 Struts配置文件是Struts框架的核心配置文件,用于配置Action、FormBean、资源文件等。例如,在Struts配置文件中,可以配置Action的URL、FormBean的名称、资源文件的路径等。 六、Struts架构 Struts架构是基于MVC模式的,分为模型层、视图层和控制器层。模型层用于封装业务逻辑,视图层用于显示数据,控制器层用于处理用户请求。在Struts中,ActionServlet是控制器层的核心组件,用于拦截用户请求,并调用相应的ActionBean和FormBean。 七、ActionForward ActionForward是Struts中的一种机制,用于将请求转发到相应的JSP页面。例如,在Action中,可以使用ActionForward来转发请求到相应的JSP页面,并显示结果。 八、Struts中的错误处理 在Struts中,可以使用errors标签来显示错误信息。例如,在表单中,用户输入非法数据时,可以使用errors标签来提示用户,让他更正,而不是抛出异常。 本章目标是掌握Struts高级应用,包括DispatchAction、国际化、错误处理和DynaActionForm的使用。通过本章的学习,读者可以更好地理解Struts框架,并掌握Struts高级应用的技能。