Spring WebMVC

发现Spring简直就是一个宝葫芦,不断发现它里面的好东东。
翻阅Spring in action的时候,每次到spring web MVC
这一章都跳过了。
5-1看spring wf的时候,发现它是基于spring webmvc的
没办法。再不能跳过了。
现在再来看,发现还是比struts要复杂一些。
一连串的ModelAndView之类的。仿佛看到了swing的影子。
哈哈谁让我看到swing就有兴趣呢?所以看了一遍。然后做了一个Hello world的demo。先把例子贴出来。不做详细解释了。以后计划做个系列教程。
首先有个控制器。
/**
* @author pengzj    
* @see hi.csdn.net/atixujie
* date:2010-05-01
*/
package com.pengzj.view;

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 HelloController implements Controller {

  @Override
   public ModelAndView handleRequest(HttpServletRequest arg0,
      HttpServletResponse arg1) throws Exception {
     // TODO Auto-generated method stub
    
     return new ModelAndView( "hello", "username",uname);
  }
    
   private String uname;

   public void setUname(String uname) {
     this.uname = uname;
  }
    
}
ok,看到这个handleRequest方法了吧?看到它的返回值了吧?核心在下面呢
需要一个hello-servlet.xml文件哦。如下
好玩的很。
<? xml version ="1.0" encoding ="UTF-8" ?>
< beans
   xmlns ="http://www.springframework.org/schema/beans"
   xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation ="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd" >


< bean name ="/hello.htm" class ="com.pengzj.view.HelloController" >
< property name ="uname" >
< value >jack and rose </ value >
</ property >

</ bean >

< bean id ="viewResolver" class ="org.springframework.web.servlet.view.InternalResourceViewResolver" >
< property name ="prefix" >
< value >/WEB-INF/jsp2/ </ value >
</ property >
< property name ="suffix" >
< value >.jsp </ value >
</ property >

</ bean >

</ beans >
 
当然要注册你的spring.
将如下的代码放到你的web.xml中。
< servlet >
< servlet-name >hello </ servlet-name >
< servlet-class >org.springframework.web.servlet.DispatcherServlet </ servlet-class >
< load-on-startup >1 </ load-on-startup >
</ servlet >
    
< servlet-mapping >
< servlet-name >hello </ servlet-name >
< url-pattern >*.htm </ url-pattern >
</ servlet-mapping >
ok.搞定。当然你需要在web-inf/jsp/下有个hello.jsp文件。
休息休息。下次再聊
 

你可能感兴趣的:(spring,spring,职场,ModelAndView,休闲,webmvc)