spring3.0 MVC 试用

周末试用了一下Spring3.0 的MVC,前段时间看到 Spring 3.0发布 全面支持RESTful架构,一直想试用一下,简单的试用了一下,感觉还是挺好用的

WEB.XML
  
    <servlet> 
       <servlet-name>springmvc</servlet-name> 
       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
       <load-on-startup>2</load-on-startup> 
    </servlet> 
	 <servlet-mapping> 
	     <servlet-name>springmvc</servlet-name> 
	     <url-pattern>/</url-pattern> 
	 </servlet-mapping> 


新建 springmvc-servlet.xml
	<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> 
  <!-- 自动搜索@Controller标注的类 -->
  <context:component-scan base-package="com.spring3.web.controller"/>

    <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>

    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>

    <!-- Default ViewResolver -->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"></property>
    </bean>
   
    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource" p:basename="i18n/messages"/>

控制器

@Controller
@RequestMapping("/test")
public class HelloWorldController {

	@RequestMapping(value="/{id}/{str}")
    public ModelAndView  helloWorld(@PathVariable String id,@PathVariable String str) {
		System.out.println(id);
		System.out.println(str);
		return new ModelAndView("/helloWorld","message",id);

    }
	@RequestMapping(value="/add")
	public String test(HttpServletRequest request,   
            HttpServletResponse response){
		System.out.println();
		return "helloWorld";
		
	}
}


从spring2.5 开始,它的MVC加入了很多注解来代替配置XML,总体来说还行,继续研究中........

你可能感兴趣的:(java,spring,xml,mvc,servlet)