springmvc配置 新手入门教程
闲来无事,将自己经常用到的Springmvc做个示例,同时也当是一个总结。平时我们大都使用的mvc框架大都是彩Struts、JSF之类的。其实spring也有自己的mvc实现。我的工作当中就使用的这个东西,感觉还不错!可惜大部分的配置都是同事已配置好的,自己对这个springmvc的配置还真不是很明白。为了让掌握它,所以就有了这个示例。
?
配置其实很简单,先来看一下web.xml内容:
??
通过上面的注释,可以看出还需要一个叫spring-servlet.xml文件,这个文件在WEB-INF下面,再强调一下,spring会自动去WEB-INF下寻找上面已命名的servlet名字(如上面的"spring")加上“-servlet.xml”的文件.这个文件里放的最主要的是一此类似struts下的action类。内容如下:
?
?
package cn.oyangk.web.action;import org.springframework.web.servlet.DispatcherServlet;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;import org.apache.commons.logging.LogFactory;import org.apache.commons.logging.Log;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Created by IntelliJ IDEA. * User: Administrator * Date: 2009-6-30 * Time: 23:14:09 */public class IndexCtrl implements Controller{ private final static Log logger = LogFactory.getLog(IndexCtrl.class); public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { logger.info("hello.jsp is run.."); return new ModelAndView("/WEB-INF/jsp/index.jsp"); }}?非常简单的一个类,实现了Controller接口,(也可以使用其它方式,实现这个Action)。在这个类中需重写handleRequest()方法。这个方法直接返回一个页面。到此springmvc的配置完成了。非常简单吧,而且连log4j也自动配置好了!
所需要的jar包也非常少。最主要的加这个jar包:spring-webmvc-2.5.jar