- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]03_Struts开发技术
Struts开发技术 Struts的MVC结构 Struts的Hello World 要求: 用户访问适合的Web资源时,给用户显示Hello World页面 使用Struts框架 初识Struts的MVC组件 Controller: org.apache.struts.action.ActionServlet 前端控制器 View: JSP Model: org.apache.struts.action.Action 前端控制器 /servlet servlet-nameaction/servlet-name servlet-classorg.apache.struts.action.ActionServlet/servlet-class /servlet servlet-mapping servlet-nameaction/servlet-name url-pattern*.do/url-pattern /servlet-mapping 控制组件 Action类 表示具体的动作:执行execute方法 action元素:path属性自定义访问路径(URL),代表请求 ActionMapping 封装了Action的有关信息:例如URI ActionForward(业务逻辑处理完以后该去哪显示,在这指定位置) 代表一个Web资源:JSP、Servlet、Action等 ActionMapping的findForward方法 Struts的配置 配置文件:struts-config.xml org.apache.struts.config包 ModuleConfig:struts-config ActionMapping (ActionConfig):action ActionForward(ForwardConfig):forward FormBeanConfig:form-bean 练习:Hello World 完成Struts的Hello World 使用简单视图 扩展Hello World,要求: 允许用户输入自己的姓名 如果用户的姓名是“Anonym” 返回错误页面 否则显示Hello World + name Struts的视图组件 视图组件: JSP、JavaBean、自定义标签 ActionForm: JavaBean(set(),get()方法) 可序列化(可做为文件,做成流存储在硬盘上 序列化实现Serializable接口,里面没有方法是空的 ActionForm的reset()方法: 恢复ActionForm的默认值 ActionForm的validate()方法: 验证http请求中的数据 用户输入数据的验证 使用ActionForm的validate方法 一般只检查格式和语法,不做业务逻辑验证 ActionForm的属性一般设置为String validate方法被调用的条件: 为ActionForm配置了Action映射 action元素的validate属性为true 验证正确时validate方法的返回值: null ActionError中不包含ActionMessage对象 验证错误:action元素的input属性 错误消息 ActionMessage: 表示一条消息 ActionMessages: 表示多条消息 add( ActionMessage message ) add( String property, ActionMessage message ) property:用于html:errors或html:messages ActionForm的validate方法: 将ActionErrors存放在request对象中 key为Gloabals.ERROR_KEY ActionForm的生存期 ActionForm的作用范围:request、session 生存期: 查找或创建实例(request、session范围) 调用reset() 保存实例(request、session范围) 根据请求的参数组装实例 如果需要,验证(调用validate方法) 如果正确,传递给Action的execute方法 配置ActionForm 配置form-bean: name:唯一的标识符 type:完整的类名 className:form-bean元素对应的配置类 配置action: name:对应的ActionForm scope:ActionForm Bean的保存范围 attribute:保存Form Bean的key,缺省值为name validate:是否验证,默认true Form Bean 访问Form Bean Action类的execut
文档评论(0)