web.xml配置

  

<servlet>  
    <servlet-name>
    SpringMVC
    </servlet-name>  
    <servlet-class>
    org.springframework.web.servlet.DispatcherServlet
    </servlet-class>    
    
    <init-param>
           <param-name>contextConfigLocation</param-name>  
      <param-value>/WEB-INF/spring-servlet.xml</param-value>  
    </init-param>
       
    <load-on-startup>
    1
    </load-on-startup>
</servlet>  
  
  <servlet-mapping>
      <servlet-name>
          SpringMVC
      </servlet-name>
      <url-pattern>
          /*
      </url-pattern>
  </servlet-mapping>

 

servlet.xml配置

   <context:component-scan base-package="com.zkzk945.SpringMVC"></context:component-scan>
      
      <mvc:default-servlet-handler/>
      
      <mvc:annotation-driven/>
      
<!-- 视图解析器:定义跳转的文件的前后缀 -->    
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">    
        <property name="prefix" value="/WEB-INF/jsp/" />    
        <property name="suffix" value=".jsp" />  <!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑  -->  
    </bean>    

控制器

  使用注解的方式确定请求URL,通过返回的字符串确定返回的jsp文件。

package com.zkzk945.SpringMVC;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping("/hello")
public class HelloController
{
    @RequestMapping(method = RequestMethod.GET)
    public String printHello(ModelMap model)
    {
        model.addAttribute("message", "hello zkzk945!");
        
        return "HelloWorld";
    }
}

 

源码

  https://git.oschina.net/zkzk945/SpringMVC.git