- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
张孝祥struts高级实战进阶
IT资讯交流网 WWW.IT315.ORG Struts高级进阶 内容大纲 MVC模式的回顾 Struts的基本原理(1) Struts的基本原理(2) Struts的请求处理时序图 用户注册案例的实验——基础工作 预备工作 下载和解压struts开发包(建议使用struts1.2) 查看struts的例子程序 Struts开发步骤: 1.新建web工程 2.把ActionServlet及相关类引进来 3.在web.xml文件中配置ActionServlet 4.进行简要的需求分析与设计(见下页) 5.编写出各个部件(两个Action和两个jsp页面) 6.在struts配置文件中配置各个组件 7.在各个组件中编写代码把流程连接起来,在第一个jsp页面中先用超链接,暂不引入表单,先用直接用a标签。 注册用例的简要设计图 html:link标签 html:link标签的三个好处: 使用html:link action=“/action”/不用关心web应用程序的路径和ActionServlet的映射路径。 可以自动附加jsessionid参数进行url重写。 可以对参数信息进行url编码。 备注: c:url标准标签也有html:link标签的后两个作用。 实验步骤: 把ActionServlet的映射路径由*.do改为*.html,这时候需要修改前面案例中的jsp页面中的超链接,由这个错误引出html:link标签的讲解。 启动一个新浏览器访问第一个Action,查看html:link生成的超链接地址,刷新后再查看这个超链接地址,比较差异说明html:link标签的url重写功能。 在html:link的action属性值的路径后中直接加参数,但是不能对其中的中文字符进行url编码。 使用paramID和paramName等属性设置一个参数,可以完成中文参数的url编码。 使用name和property属性来设置多个参数。 本阶段应注意的要点: Action是单实例和线程不安全的,在Action最好不要有可读写的成员变量。 struts-config.xml文件中的action元素的path属性中没有.do,原因是映射到struts的路径可以不是.do嘛! struts-config.xml文件中的action元素的path属性必须以“/”开头,forward中配置的jsp文件路径也必须以“/”开头,总之,在web应用程序中记住路径总是以“/”开头,就错不了! 阶段与面试有关的目标 什么是MVC模式? 说说你对struts的理解? 独立用struts做一个注册程序(这一阶段只要做出基本骨架就行) 怎样防止struts配置文件的膨胀? 说说软件开发的流程 说说你在struts项目中使用的是什么标签库? 能区分ActionMapping与Action的区别吗? 配置文件中的action元素中有哪几个属性必须设置 Struts框架查找出一个xx.do路径对应的Action.execute方法的线索。 用户注册案例的实验 ——FormBean基础 步骤: 1.在网页中添加原始的form标签、三个输入框(用户名,密码,密码2)和一个提交按钮。 2.由提交路径编写不方便引入html:rewrite和html:form标签。 3.根据提交的错误信息,引入formbean,创建和配置formbean,formbean中全部用基本属性的方式,在action中直接向response中打印出formbean的信息,然后进行访问测试。 4.在formbean中引入复杂属性user实体对象,formbean中包含user实体对象和password2字段。对于复杂属性对象一定要初始化,否则,在提交数据时就会出问题。 总结: 如果某个Action关联了一个FormBean,那么,当浏览器请求这个Action时,Struts框架将创建这个FormBean,把这个FormBean存储在相应的Web域中,并用请求参数来填充这个formbean。 对于请求消息中的每个参数(包括网页表单中的每个字段),其相关的ActionForm 通常都有一个对应的属性来接受相应的参数值。 用户注册案例的实验 ——FormBean表单校验 步骤: 1.引入表单校验和input属性的讲解,当formbean的password2与user的password不相等时,则认为出错。 2.用html:errors标签进行错误信息提示,引入struts中的国际化讲解。 3.用bean:message将提交按钮国际化。 4.用普通el表达式从formbean中提取数据回显,引出attribute属性的讲解。 5.用html:text等标签回显数据,设置html:password的val
您可能关注的文档
最近下载
- 发育生物学教学课件08-1 原肠作用.ppt VIP
- 【中考真题】2025年安徽省中考数学试题(含解析).docx VIP
- 2025年职业资格大学辅导员笔试-笔试参考题库含答案解析(5套试卷).docx VIP
- 一种电池模组手动入箱定位及导向机构.pdf VIP
- 边立新:《路德维希·费尔巴哈和德国古典哲学的终结》导读.ppt VIP
- 纳米氢氧化镁晶须的制备及其分散性研究.docx VIP
- 肥厚型心肌病护理查房.pptx VIP
- 2025年内河码头行业现状分析报告及未来五至十年发展前景预测报告.docx
- 领导德性量表的编制.docx VIP
- 石化受限空间作业标准化管理方案-图文并茂版.pptx VIP
文档评论(0)