一:spring容器的配置文件html
1:父spring容器(服務層service,持久層dao)的spring配置文件在<content-param></content-param>中定義web
2:springmvc的DispatcherServlet上下文所用到的bean也須要一個spring配置文件進行配置,即子容器spring
--->1)能夠直接在<servlet></servlet>中使用子標籤<init-param>自定義配置spring-mvc
--->2)DispatcherServlet默認在/WEB-INF/中查找<servlet-name>-servlet.xml,使用該配置文件初始化DispatcherServlet上下文對應的子spring容器mvc
注:用戶能夠配置多個DispatcherServlet來分別處理不一樣的url請求,每一個DispatcherServlet上下文都對應一個本身的子spring容器,他們都擁有相同的父spring容器(業務層,持久(dao)bean所在的容器)app
<!--服務層service,持久層dao的spring配置文件,這些配置文件被 【父spring容器】使用 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:/applicationContext.xml, classpath*:/applicationContext-shiro.xml </param-value> </context-param> <!-- springmvc配置文件,使用該配置文件初始化對應的DispatcherServlet上下文對應的【子spring容器】 若是沒有init-param標籤,則默認在/WEB-INF/下查找<servlet-name>-servlet.xml(在這裏即springServlet-servlet.xml) --> <servlet> <servlet-name>springServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
二:一個springmvc的例子jsp
開發一個springmvc至少須要一下步驟: 1:編寫處理請求的邏輯處理器 2:在DispatcherServlet上下文對應的spring配置文件中配置處理器 3:配置一個視圖解析器,對處理返回的ModelAndView進行解析 4:編寫一個視圖對象(jsp,freemarker),將相應展示給客戶url
1:建立處理器: public class IndexController implements Controller private String greeting; //setter and getter public ModelAndView handleRequest(HttpServletRequest,HttpServletResponse);spa
2,3:配置上面的處理器,以及視圖解析器code
在springmvc的配置文件中(默認的<servlet-name>-servlet.xml或者是contextConfigLocation的值對於的配置文件)
<!--定義一個請求映射處處理器的HandlerMapping--> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> <!--定義處理器對應的url,這裏將以index.html結尾的url都交由IndexController處理--> <bean name="index.html" class="com.springmvc.IndexController"> <property name="greeting" value="hello ,it is the first springmvc"/> </bean> <!--定義視圖解析器,即對Controller返回的ModelAndView("urlName","key","value")對象解析--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix"> <value>/WEB-INF/jsp/</value> </property> <property name="suffix"> <value>.jsp</value> </property> </bean>
4:建立視圖(jsp,freemarker) 將建立好的jsp頁面放在/WEB-INF/jsp/目錄中