Struts 框架高级应用:DispatchAction 和错误处理
需积分: 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高级应用的技能。
2019-10-16 上传
2016-11-08 上传
2021-09-12 上传
2014-07-02 上传
2009-03-24 上传
2021-06-01 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
三里屯一级杠精
- 粉丝: 35
- 资源: 2万+
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析