Spring-MVC入门(一):入门实例

发表于:2011-3-08 09:40

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:86asm(JavaEye)    来源:51Testing软件测试网采编

分享:

  步骤三、建立 spmvc-servlet.xml 文件,它的命名规则: servlet-name-servlet.xml 。它的主要代码如下:

  Xml代码

xml version="1.0" encoding="UTF-8" ?>    
  • >    
  • <beans>    
  •     <bean id="simpleUrlHandlerMapping"       class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">    
  •         <property name="mappings">    
  •             <props>    
  •                 <prop key="/hello.do">helloControlprop>                                 
  •                         props>    
  •         property>    
  •     bean>    
  •     <bean id="helloControl" class="com.asm.HelloWord">bean>    
  • beans>
  •   说明: hello.do 的请求将给名为 helloControl 的 bean 进行处理。

      步骤四、完成 HelloWord.java 的编写,代码如下:

      Java代码

  • package com.asm;     
  • import javax.servlet.http.HttpServletRequest;     
  • import javax.servlet.http.HttpServletResponse;     
  • import org.springframework.web.servlet.ModelAndView;     
  • import org.springframework.web.servlet.mvc.Controller;     
  • public class HelloWord implements Controller {     
  •     public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)     
  •             throws Exception {     
  •         ModelAndView mav = new ModelAndView("hello.jsp");     
  •         mav.addObject("message""Hello World!");     
  •         return mav;     
  •     }     
  • }
  •   说明 :ModelAndView 对象是包含视图和业务数据的混合对象,即是说通过此对象,我们可以知道所返回的相应页面(比如这里返回hello.jsp 页面),也可以在相应的页面中获取此对象所包含的业务数据(比如这里message-hello worrld )。

      步骤五、在当前项目web 根目录下编写hello.jsp ,主要代码如下:

      < body >

      世界,你好!

      获取值: ${message }

      步骤六:输入 .../hello.do 进行测试。

      4. 简析spring mvc 工作原理

      (1)启动服务器,根据web.xml 的配置加载前端控制器(也称总控制器) DispatcherServlet 。在加载时、会完成一系列的初始化动作。

      (2)根据servlet 的映射请求(上面的helloWorld 实例中针对.do 请求),并参照“控制器配置文件”(即spmvc-servlet.xml 这样的配置)文件,把具体的请求分发给特定的后端控制器进行处理(比如上例会分发给HelloWorld 控制器进行处理)

    32/3<123>
    价值129的会员专享直播免费赠送,添加微信领取听课名额哦~

    关注51Testing

    联系我们

    快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

    法律顾问:上海漕溪律师事务所 项棋律师
    版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
    投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

    沪ICP备05003035号

    沪公网安备 31010102002173号