SpringMVC入门实例及详细讲解
SpringMVC入门实例及详细讲解
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 提供了一个控制器层次结构,可以派生子类。
SpringMVC入门实例及详细讲解
如果应用程序需要处理用户输入表单,那么可以继承 AbstractFormController。如果需要把多页输入处理到一个表单,那么可以继承 AbstractWizardFormController。
Spring MVC对于现在较成熟的Model-View-Control框架而言,其解决的主要问题无外乎下面几部分:
1》将web页面中的输入元素封装为一个(请求)数据对象。
2》根据请求的不同,调度相应的逻辑处理单元,并将(请求)数据对象作为参数传入。 3》逻辑处理单元完成运算后,返回一个结果数据对象。
4》将结果数据对象中的数据与预先设计的表现层相融合并展现给用户。
开发步骤:
首先新建web Project项目:MySpringMvc
SpringMVC入门实例及详细讲解
1.加载项目所需要的jar包;
spring.jar -------------------------这个在spring2.5.6资源包的dist下面
spring-webmvc.jar---------------这个在spring2.5.6资源包的dist/module下面
2.配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
SpringMVC入门实例及详细讲解
11. 12. 13. 14. 以在 15. 16. 17. 18. 19. 20. 21.
<!-</init-param>--> </servlet> <!-applicationContext.xml 文件代表示应用程序服务的配置和 bean 配置。如果想装入多个配置文件,可 <param-value>标记中用逗号作分隔符。 springmvc 配置文件与 spring 配置的 servlet 名称有关[如本配置中是 dd] 通
常 springmvc 配置文件名称结构为:[servlet-name]-servlet.xml, 如果你没有指定 init-param 里面 contextCofigLocation 的值中对应的 XML 文件的话 (也就是 applicationContext 全局配置文件没有配置在 web.xml 中的话),那么像本 段代码对应在 springmvc 中的配置文件就应该是/WEB-INF/dipatcher-servlet.xml 这样的文件, 否则如果配置了 applicaitonContext.xml 这样的 spring 全局配置文件,如本配置那么就必须为/WEB-
INF/dd-servlet.xml 22. --> 23. <servlet-mapping> 24. 25. 26. 27. <servlet-name>dd</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app></span>
SpringMVC入门实例及详细讲解
2.由于上面的初始化参数中没有指定名字的XML文件,因此在WEB-INF下面建立 dispatcher-servlet.xml
SpringMVC入门实例及详细讲解
16. 17. 18.
<!-- definition of View Resolver --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceVie
wResolver"> 19. <property name="viewClass"> 20. <value>org.springframework.web.servlet.view.JstlView</value> 21. </property> 22. <property name="prefix"> 23. <value>/view/</value> 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. </property> <property name="suffix"> <value>.jsp</value> </property> </bean> <!-- formController ,这个 formController 可以配置也可以不配置--> <bean id="formController" class="org.springframework.web.servlet.mvc.ParameterizableViewController"> <property name="viewName"> <value>form</value> </property> </bean>
SpringMVC入门实例及详细讲解
37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56.
<!-- Action Definition --> <bean id="regAction" class="org.lee.springmvc.demo.RegAction"> <!--在 MySpringMvc 这个项目中就没有配置这个 commandClass, 因为它提前调用了 setCommandClass(LoginForm.class)这个方法;这样跟下面效果一样 不过还是建议配成下面这样的更好 --> <property name="commandClass"> <value>org.lee.springmvc.demo.RegInfo</value> </property> <property name="error_view"> <value>error</value> </property> <property name="success_view"> <value>success</value> </property> <property name="commandName"> <value>myCommand</value> </property> </bean> </beans></span></span>
SpringMVC入门实例及详细讲解
3.建立JSP文件
form.jsp
SpringMVC入门实例及详细讲解
18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. /> 33. 34. 35. 36. 37. 38.
<b>${status.errorMessage}</b> </font><br> </spring:bind> 请输入使用者名称与密码:<p> <form name="loginform" action="login.do" method="post"> <spring:bind path="http://doc.guandang.neterName"> 名称 <input type="text" name="${status.expression}" value="${status.value}"/> <font color="red"><c:out value="${status.errorMessage}" /></font><br/> </spring:bind> <spring:bind path="command.password"> 密码 <input type="password" name="${status.expression}" value="${status.value}" <font color="red"><c:out value="${status.errorMessage}" /></font><br/> </spring:bind> <input type="submit" value="确定"/> </form> 注意:输入错误会再回到这个页面中。
SpringMVC入门实例及详细讲解
相关推荐:
- [行业范文]美好的法语句子
- [行业范文]描写露珠的句子
- [行业范文]精彩禅语句子图片
- [行业范文]关于满嘴谎言的句子
- [行业范文]关于安静的句子48句
- [行业范文]关于小河的句子
- [行业范文]描写稻田的句子
- [行业范文]思念好朋友的句子
- [行业范文]赞美雪的句子
- [行业范文]早上激励人心的句子
- [行业范文]失恋忧伤的句子
- [行业范文]努力积极向上的句子
- [行业范文]对工作心灰意冷的句子
- [行业范文]失恋让人心疼的句子
- [行业范文]描写珍惜青春的句子
- [行业范文]表达思念的句子简短
- [行业范文]关于父爱的句子范例
- [行业范文]浪漫的英语句子
- [行业范文]关于周末的句子
- [行业范文]思念牵挂的句子
- 有关感恩班会课件简短(二篇)(感恩班会
- 2025年初二下乡军训心得体会800字(15篇
- 关于新员工培训方案汇编(关于新员工培
- 精选高考生寒假学习计划书(精)(高考生
- 毕业实训报告心得体会(3篇)(实训报告心
- 银行工作感悟及心得范文怎么写(四篇)(
- 精选领导干部个人政治画像报告通用(七
- 精选超市11.11活动促销方案(精品超市品
- 2025年怎么做自我介绍汇总(5篇)(至2025
- 最新企业错峰生产方案(26篇)(山西企业
- 最新暑期三下乡社会实践调研报告范本(
- 最新幼儿园大班教育教学总结怎么写(最
- 最新教师节主持词小学(优秀9篇)(教师节
- 关于小学安全教育教学方案(推荐)(关于
- 员工信模板范文怎么写(五篇)(员工信息
- 最新保险销售离职申请书(十六篇)(最新
- 最新XX小学防校园欺凌工作方案怎么写(2
- 有关特岗教师辞职信范文(推荐)(特岗教
- 精选党的建设工作要点简短(党的建设的
- 如何写安康杯竞赛活动总结汇总(4篇)(安




