springMVC快速入门

springMVCStrutsjava的两大主流MVC框架,相对于struts而言springMVC能够和spring实现无缝连接。其实springMVC就是spring中的一个子模块,我们在拷贝springjar包的时候里面就有springMVCjar

 

拷贝springMVC的相关jar包也就是spring的相关jar包到项目的lib目录下

 

配置前端控制器Servlet

struts一样,在web项目中集成springMVC也需要在web.xml中配置前段控制器(就是一个Servlet),如下所示:

<servlet>
	  	<servlet-name>springMVC</servlet-name>
	  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	  		<init-param>
	  			<param-name>contextConfigLocation</param-name>
	  			<param-value>classpath*:config/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>

struts中处理请求的类叫Action,在springMVC中换了个名字叫Controller,其实是一回事。和struts一样,controller需要在一个配置文件中进行配置

我们把springMVC的核心配置文件放到了src/config目录下

 

springMVC的配置和spring的配置一样,都是使用<bean>标签

不可缺少的两部分是

  • 视图解析器
  • Controller

<bean name="/test1/helloworld" class="com.tgb.web.controller.HelloWorldController" />
	
	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/"></property>
		<property name="suffix" value=".jsp"></property>
	</bean>

controller的代码

public class HelloWorldController implements Controller {

	@Override
	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
		System.out.println("-------hello tgb-----");

		return new ModelAndView("/welcome");
		
		
	}
	
}

controller的返回值是ModelAndView类型,其中包含了转向的页面和携带的数据,也可以和struts一样将数据放在request里,返回string类型

如下



public class HelloWorldController implements Controller {

	@Override
	public String handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
		System.out.println("-------hello tgb-----");

		return "/welcome";
	}
	
}

总体上感觉学过了struts之后再学springMVC就容易多了

springMVC快速入门,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。