SpringMVC入门实例及详细讲解.doc_第1页
SpringMVC入门实例及详细讲解.doc_第2页
SpringMVC入门实例及详细讲解.doc_第3页
SpringMVC入门实例及详细讲解.doc_第4页
SpringMVC入门实例及详细讲解.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SpringMVC入门实例及详细讲解SpringServletWebBeanMVC Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。Spring 的 Web MVC 框架是围绕 DispatcherServlet 设计的,它把请求分派给处理程序,同时带有可配置的处理程序映射、视图解析、本地语言、主题解析以及上载文件支持。默认的处理程序是非常简单的 Controller 接口,只有一个方法 ModelAndView handleRequest(request, response)。Spring 提供了一个控制器层次结构,可以派生子类。如果应用程序需要处理用户输入表单,那么可以继承 AbstractFormController。如果需要把多页输入处理到一个表单,那么可以继承 AbstractWizardFormController。 Spring MVC对于现在较成熟的Model-View-Control框架而言,其解决的主要问题无外乎下面几部分: 1将web页面中的输入元素封装为一个(请求)数据对象。 2根据请求的不同,调度相应的逻辑处理单元,并将(请求)数据对象作为参数传入。 3逻辑处理单元完成运算后,返回一个结果数据对象。 4将结果数据对象中的数据与预先设计的表现层相融合并展现给用户。开发步骤:首先新建web Project项目:MySpringMvc1.加载项目所需要的jar包; spring.jar -这个在spring2.5.6资源包的dist下面 spring-webmvc.jar-这个在spring2.5.6资源包的dist/module下面2.配置web.xml文件Xml代码1. 5. 6. dd7. org.springframework.web.servlet.DispatcherServlet8. !-9. !-contextConfigLocation-10. !-/WEB-INF/applicationContext.xml-11. !-12. 13. !-14. applicationContext.xml文件代表示应用程序服务的配置和bean配置。如果想装入多个配置文件,可以在15. 标记中用逗号作分隔符。16. springmvc配置文件与spring配置的servlet名称有关如本配置中是dd17. 通常springmvc配置文件名称结构为:servlet-name-servlet.xml,18. 如果你没有指定init-param里面contextCofigLocation的值中对应的XML文件的话19. (也就是applicationContext全局配置文件没有配置在web.xml中的话),那么像本20. 段代码对应在springmvc中的配置文件就应该是/WEB-INF/dipatcher-servlet.xml这样的文件,21. 否则如果配置了applicaitonContext.xml这样的spring全局配置文件,如本配置那么就必须为/WEB-INF/dd-servlet.xml22. -23. 24. dd25. *.do26. 27. 2.由于上面的初始化参数中没有指定名字的XML文件,因此在WEB-INF下面建立dispatcher-servlet.xmlXml代码1. 2. 3. 7. 8. 9. 10. 11. 12. regAction13. 14. 15. 16. 17. 18. 19. 20. org.springframework.web.servlet.view.JstlView21. 22. 23. /view/24. 25. 26. .jsp27. 28. 29. 30. 32. 33. form34. 35. 36. 37. 38. 39. 43. 44. org.lee.springmvc.demo.RegInfo45. 46. 47. error48. 49. 50. success51. 52. 53. myCommand54. 55. 56. 3.建立JSP文件form.jspHtml代码1. 2. 3. 5. 6. 8. 9. 10. 12. LoginForm13. 14. 15. 登入表单16. 17. 18. $status.errorMessage19. 20. 21. 22. 请输入使用者名称与密码:23. 24. 25. 26. 名称27. 28. 29. 30. 31. 32. 密码33. 34. 35. 36. 37. 38. 注意:输入错误会再回到这个页面中。39. 40. 4.建立jsp文件success.jspHtml代码1. 2. 3. 4. 5. 6. 7. 登入成功8. 9. 10. 哈啰!$welcomeuser!11. 这是您的神秘礼物!o退出登录12. 13. 5.建立一个java bean LoginForm.javaJava代码1. packagezz.it.beans;2. 3. publicclassLoginForm4. privateStringuserName;5. privateStringpassword;6. 7. publicStringgetPassword()8. returnpassword;9. 10. 11. publicvoidsetPassword(Stringpassword)12. this.password=password;13. 14. 15. publicStringgetUserName()16. returnuserName;17. 18. 19. publicvoidsetUserName(StringuserName)20. this.userName=userName;21. 22. 23. 24. 25. 6.建立controller LoginController.javaJava代码1. packagezz.it.controller;2. 3. 4. importorg.springframework.validation.BindException;5. importorg.springframework.web.servlet.ModelAndView;6. importorg.springframework.web.servlet.mvc.SimpleFormController;7. 8. importzz.it.beans.LoginForm;9. 10. publicclassLoginControllerextendsSimpleFormController11. /*12. *构造方法13. */14. publicLoginController()15. /TODOAuto-generatedconstructorstub16. /setCommandClass(LoginForm.class);17. /这句话要是不写的话,那么在dd-servlet.xml中的loginController里面配置上如下:18. /19. /zz.it.beans.LoginForm20. /21. /这样效果也是一样的22. 23. 24. publicModelAndViewonSubmit(Objectcmd,BindExceptionerrors)25. LoginFormloginForm=(LoginForm)cmd;26. if(loginForm.getUserName().equals(test)27. &loginForm.getPassword().equals(test)28. returnnewModelAndView(getSuccessView(),welcomeuser,loginForm29. .getUserName();30. else31. errors.reject(ccc,用户名或密码有误!);32. errors.rejectValue(userName,nameErr,null,用户名错误);33. errors.rejectValue(password,passErr,null,密码错误);34. returnnewModelAndView(getForm

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论