欢迎来到天天文库
浏览记录
ID:42409227
大小:1.22 MB
页数:64页
时间:2019-09-14
《Java相关课程系列笔记之十三Struts2学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Struts2学习笔记Java相关课程系列笔记之十三笔记内容说明Struts2(李翊老师主讲,占笔记内容100%);目录一、Struts2概述11.1为什么要用Struts11.2什么是MVC11.3JSPModel1和JSPModel211.4Struts2发展史21.5衡量一个框架的标准21.6Struts2使用步骤21.7struts.xml内容详解41.8Struts2提供的方便之处51.9案例:简单登录(使用Strust2)51.10案例:修改1.6、1.9案例使用户不能绕过前端控制器61.11NetCTOSS项目:显示资费列表71
2、.12NetCTOSS项目:资费列表分页显示11二、OGNL技术142.1什么是OGNL142.2OGNL基本语法142.3OGNL表达式中加“#”和不加“#”的区别152.4OGNL体系结构162.5XWord框架对OGNL进行了改造162.6ValueStack对象结构162.7ValueStack结构演示172.8Struts2标签的使用182.9Struts2对EL表达式的支持182.10案例:修改1.12案例(使用Struts2标签和OGNL表达式)18三、Action193.1Struts2的核心组件193.2Struts2的工作
3、流程193.3在Action中访问Session和Application193.4NetCTOSS项目:用户登录203.5Action属性注入233.6案例:重构NetCTOSS资费列表分页显示(使用属性注入)233.7使用通配符配置Action233.8案例:通配符配置(资费增、改、查)243.9Struts2中Action的设计经验24四、Result254.1Result注册配置254.2Result组件利用元素的type属性指定result类型254.3常见的Result组件类型254.4NetCTOSS项目:资费删除
4、254.5NetCTOSS项目:基于StreamResult生成验证码274.6NetCTOSS项目:基于JSONResult进行验证码检验294.7NetCTOSS项目:添加资费模块中的验证资费名是否重复3134.8自定义一个Result33五、Struts2标签355.1A开头的标签355.2B开头的标签355.3C开头的标签355.4D开头的标签355.5E开头的标签355.6F开头的标签355.7G开头的标签365.8H开头的标签365.9I开头的标签365.10L开头的标签365.11M开头的标签365.12O开头的标签365.13
5、P开头的标签365.14R开头的标签365.15S开头的标签365.16T开头的标签375.17U开头的标签375.18所有标签都具备的属性375.19案例:常用标签37六、拦截器406.1Struts2详细流程图406.2拦截器的作用406.3拦截器的常用方法406.4自定义拦截器步骤406.5Struts2内置的拦截器416.6案例:拦截器入门426.7拦截器栈456.8fileUpload拦截器原理456.9案例:使用fileUpload拦截器实现文件上传456.10NetCTOSS项目:登录检查拦截器47七、Struts2中如何处理异
6、常497.1异常一般出现在何处497.2如何配置异常49八、Struts2中如何实现国际化508.1i18n508.2如何获得中文的Unicode编码508.3浏览器如何决定用哪个资源文件508.4资源文件的命名508.5资源文件的分类508.6实现国际化的步骤50九、NetCTOSS项目529.1DAO优化、重构、封装!【重要】5239.2资费更新549.3导航条56十、项目经验5810.1主键用int还是Integer5810.2“../”表示的意思5810.3导入静态页面,样式、JS失效问题5810.4和7、tarea>标签5810.5四种情形下的绝对路径写法5810.6URL和URI5810.7util.Date和sql.Date5833一、Struts2概述1.1为什么要用Struts1)JSP用HTML与Java代码混用的方式开发,把表现与业务逻辑代码混合在一起给前期开发与后期维护带来巨大的复杂度。2)解决办法:把业务逻辑代码从表现层中清晰的分离出来。3)2000年,CraigMcClanahan采用了MVC的设计模式开发Struts主流的开发技术,大多数公司在使用。1.2什么是MVC1)M-Model模型模型(Model)的职责是负责业务8、逻辑。包含两部分:业务数据和业务处理逻辑。比如实体类、DAO、Service都属于模型层。2)V-View视图视图(View)的职责是显示界面和用户交互(收集用户信
7、tarea>标签5810.5四种情形下的绝对路径写法5810.6URL和URI5810.7util.Date和sql.Date5833一、Struts2概述1.1为什么要用Struts1)JSP用HTML与Java代码混用的方式开发,把表现与业务逻辑代码混合在一起给前期开发与后期维护带来巨大的复杂度。2)解决办法:把业务逻辑代码从表现层中清晰的分离出来。3)2000年,CraigMcClanahan采用了MVC的设计模式开发Struts主流的开发技术,大多数公司在使用。1.2什么是MVC1)M-Model模型模型(Model)的职责是负责业务
8、逻辑。包含两部分:业务数据和业务处理逻辑。比如实体类、DAO、Service都属于模型层。2)V-View视图视图(View)的职责是显示界面和用户交互(收集用户信
此文档下载收益归作者所有