spring 3.0 mvc

RestController.java

package  cn.yu.test;

import  javax.servlet.http.HttpServletRequest;
import  javax.servlet.http.HttpServletResponse;

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

@Controller
public   class  RestController {

    
public  RestController() {

    }

    @RequestMapping(value 
=   " /login/{user} " , method  =  RequestMethod.GET)
    
public  ModelAndView myMethod(HttpServletRequest request, HttpServletResponse response, @PathVariable( " user " ) String user, ModelMap modelMap)  throws  Exception {
        modelMap.put(
" loginUser " , user);
        
return   new  ModelAndView( " /hello " , modelMap);
    }

    @RequestMapping(value 
=   " /welcome " , method  =  RequestMethod.GET)
    
public  String registjsp() {
        
return   " /welcome " ;
    }

    @RequestMapping(value 
=   " /welcomehtml " , method  =  RequestMethod.GET)
    
public  String registPost() {
        
return   " redirect:/jsp/welcomehtml.html " ;
    }
}

spring-servlet.xml
< beans xmlns = " http://www.springframework.org/schema/beans "  xmlns:xsi = " http://www.w3.org/2001/XMLSchema-instance "  xmlns:p = " http://www.springframework.org/schema/p "  xmlns:context = " http://www.springframework.org/schema/context "  xsi:schemaLocation = " http://www.springframework.org/schema/beans   
           http: // www.springframework.org/schema/beans/spring-beans-3.0.xsd  
           http: // www.springframework.org/schema/context   
           http: // www.springframework.org/schema/context/spring-context-3.0.xsd">

    
<!--  自动扫描bean,把作了注解的类转换为bean  -->
    
< context:component - scan base - package = " cn.yu.test "   />

    
<!--  启动Spring MVC的注解功能,完成请求和注解POJO的映射  -->
    
< bean  class = " org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter "   />



    
<!--  对模型视图名称的解析,在请求时模型视图名称添加前后缀  -->
    
< bean  class = " org.springframework.web.servlet.view.InternalResourceViewResolver "  p:prefix = " /jsp "   p:suffix = " .jsp " />
    
< bean id = " multipartResolver "   class = " org.springframework.web.multipart.commons.CommonsMultipartResolver "  p:defaultEncoding = " utf-8 "   />

</ beans >   


web.xml
<? xml version = " 1.0 "  encoding = " UTF-8 " ?>
< web - app version = " 2.5 "  xmlns = " http://java.sun.com/xml/ns/javaee "  xmlns:xsi = " http://www.w3.org/2001/XMLSchema-instance "  xsi:schemaLocation = " http://java.sun.com/xml/ns/javaee 
    http: // java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
     < servlet - mapping >
        
< servlet - name > default </ servlet - name >
        
< url - pattern >* .js </ url - pattern >
    
</ servlet - mapping >
    
< servlet - mapping >
        
< servlet - name > default </ servlet - name >
        
< url - pattern >* .css </ url - pattern >
    
</ servlet - mapping >

    
< servlet - mapping >
        
< servlet - name > default </ servlet - name >
        
< url - pattern >* .gif </ url - pattern >
    
</ servlet - mapping >

    
< servlet - mapping >
        
< servlet - name > default </ servlet - name >
        
< url - pattern >* .jpg </ url - pattern >
    
</ servlet - mapping >
    
< servlet - mapping >
        
< servlet - name > default </ servlet - name >
        
< url - pattern >* .html </ url - pattern >
    
</ servlet - mapping >
    
< servlet >
        
< servlet - name > spring </ servlet - name >
        
< servlet - class > org.springframework.web.servlet.DispatcherServlet </ servlet - class >
        
< load - on - startup > 1 </ load - on - startup >
    
</ servlet >
    
< servlet - mapping >
        
< servlet - name > spring </ servlet - name >
        
< url - pattern >/</ url - pattern >
        
<!--  url配置为 / ,不带文件后缀,会造成其它静态文件(js,css等)不能访问。如配为 * . do ,则不影响静态文件的

访问 
-->
    
</ servlet - mapping >
</ web - app >

jsp文件下3个网页。hello.jsp,welcome.jsp,welcomehtml.html

你可能感兴趣的:(spring 3.0 mvc)