springmvc筆記--配置文件簡述

jopen 10年前發布 | 29K 次閱讀 Spring MVC Web框架 SpringMVC

一:spring容器的配置文件
1:父spring容器(服務層service,持久層dao)的spring配置文件在<content-param></content-param>中定義

2:springmvc的DispatcherServlet上下文所用到的bean也需要一個spring配置文件進行配置,即子容器
—>1)可以直接在<servlet></servlet>中使用子標簽<init-param>自定義配置
—>2)DispatcherServlet默認在/WEB-INF/中查找<servlet-name>-servlet.xml,使用該配置文件初始化DispatcherServlet上下文對應的子spring容器
注:用戶可以配置多個DispatcherServlet來分別處理不同的url請求,每個DispatcherServlet上下文都對應一個自己的子spring容器,他們都擁有相同的父spring容器(業務層,持久(dao)bean所在的容器)


<!--服務層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的例子

開發一個springmvc至少需要一下步驟:
1:編寫處理請求的邏輯處理器
2:在DispatcherServlet上下文對應的spring配置文件中配置處理器
3:配置一個視圖解析器,對處理返回的ModelAndView進行解析
4:編寫一個視圖對象(jsp,freemarker),將相應展現給客戶

1:創建處理器:

public class IndexController implements Controller
    private String greeting;
    //setter and getter
    public ModelAndView handleRequest(HttpServletRequest,HttpServletResponse);

2,3:配置上面的處理器,以及視圖解析器
在springmvc的配置文件中(默認的 -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/目錄中
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!