




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Spring MVC helloworld参考中实例,稍加修改,这个DEMO中没有使用数据库,单纯从MVC的角度,解释Spring MVC的搭建过程,前后台值的传递。1.首先是web.xml文件Xml代码1. 2. 7. 8. 9. 10. spitter11. org.springframework.web.servlet.DispatcherServlet12. 113. 14. 15. 16. spitter17. /18. 19. 20. 21. 22. org.springframework.web.context.ContextLoaderListener23. 24. 25. 使用的servlet是org.springframework.web.servlet.DispatcherServlet,这个是Spring MVC的核心,是请求的入口,用来处理请求转发,这里要注意的是这个属性,例子中的值是spitter,框架默认处理会去找WEB-INF路径下名为spitter-servlet.xml的Spring Context. 下边还配置了一个Listener,这个稍后再做解释。下边先来看看spitter-servlet.xml.2.spitter-servlet.xmlXml代码1. 2. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 与普通的上下文配置文件没有什么区别,将基于Annotation的bean注册至容器,需要注意的是命名空间下的两个属性,resources,是请求静态资源的路径映射。这里还有注册了一个bean,对应class是org.springframework.web.servlet.view.InternalResourceViewResolver,指定了两个属性,前缀和后缀,前缀指定视图层文件的存放目录,后缀指定文件类型,不单可以使用JSP,Velocity,FreeMarker都是可以的。下边看看工程的结构吧。3.目录文件层次4. Controller类Java代码1. packagecom.huangjing.spitter.mvc;2. 3. importjava.util.Map;4. 5. importorg.springframework.beans.factory.annotation.Autowired;6. importorg.springframework.stereotype.Controller;7. importorg.springframework.web.bind.annotation.RequestMapping;8. 9. importcom.huangjing.spitter.service.SpitterService;10. 11. Controller12. publicclassHomeController13. publicfinalintSPITTER_PER_PAGE=25;14. 15. privateSpitterServicespitterService;16. 17. Autowired18. publicHomeController(SpitterServicespitterService)19. this.spitterService=spitterService;20. 21. 22. RequestMapping(/home)23. publicStringshowHomePage(Mapmodel)24. model.put(spittles,spitterService.getRecentSpittles(SPITTER_PER_PAGE);25. returnhome;26. 27. 这个相当于Struts中Action,Controller Autowired是SpringFramework的内容,不作解释了,主要还是看看RequestMapping这个注解,这个注解起到两个作用,(1)将所标注的注解声明为请求处理方法;(2)指定所接受的请求,类似于Struts中的的name属性,参数是一个Map,把处理的值放进去,前台便可以通过EL表达式取得了。返回一个字符串,对应Struts的result.5.然后当然还有域模型和业务处理类,域模型是可以重复利用的POJO.业务处理类也是Spring API无关的,只是这两个类我也是使用Spring来注入的,但是之前看到spitter-servlet.xml文件并不会注册这些bean,他们的配置文件又在哪呢,这个就是org.springframework.web.context.ContextLoaderListener所做的事了,默认他会加载另外的Context,不给他参数的话,默认是会加载WEB-INF下的applicationContext.xml作为额外的Spring上下文。6.最后看看JSP文件Jsp代码1. 3. 4. 5. 6. 7. 8. DemoPage9. 10. 11. 12. 13. 14. 15. DemoHomePag
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天文考试试题及答案
- 新学期校长第一次在国旗下讲话:从“敢碰难事儿”开始
- 2025年公务员选调考试练习试题与参考题答案
- 2025年秋季开学第一周校长在国旗下讲话:以奋斗之姿绘金秋成长画卷
- 2025年高级经济师之工商管理真题附答案
- 武汉高考模拟试题及答案
- 医学毕业考试题及答案
- 甲烷便携仪管理办法
- 个人贸易资金管理办法
- 血站设备购买管理办法
- GB/T 45953-2025供应链安全管理体系规范
- 2025陕西寰宇正信科技产业发展有限公司招聘(71人)笔试参考题库附答案解析
- 2025年秋季开学第一课《翻越你的浪浪山》课件
- 2025年浙江省中考科学试题卷(含答案解析)
- 【课件】第十四章第四节跨学科实践:制作简易热机模型+2025-2026学年人教版九年级物理
- 人教版初中九年级全册英语单词表(完整版)
- 轮胎印痕分析与运用课件
- 库房温湿度记录表
- 小学生天然气安全知识
- 10KV电力安全工器具试验报告
- 6、crm管理制度客户冲突管理
评论
0/150
提交评论