第一步:
啟動乙個web專案的時候,web容器會去讀取它的配置檔案web.xml,讀取listener和context-param兩個結點。
web.xml裡可以配置什麼?
可以配置過濾器filter,***listener,servlet容器,以及web啟動後的首頁。
舉例:配置dispatcherservlet,
dispatcherservlet實質也是乙個httpservlet。
dispatchersevlet負責將請求分發,所有的請求都有經過它來統一分發。
dispatcherservlet<
/servlet-name>
class
>org.springframework.web.servlet.dispatcherservlet<
/servlet-
class
>
contextconfiglocation<
/param-name>
classpath:springmvc.xml<
/param-value>
<
/init-param>
1<
/load-on-startup>
<
/servlet>
dispatcherservlet<
/servlet-name>
/<
/url-pattern>
<
這個常見的配置就是攔截所有請求,並初始化載入springmvc.xml。
第二步:
看看springmvc.xml對什麼進行了配置
首先可以配置靜態資源對映:
<
!--前端控制器,告訴哪些靜態資源不進行攔截--
>
"/css/**"
/>
"/img/**"
/>
"/js/**"
/>
第二可以配置對註解的驅動開啟
<
!-- 開啟springmvc框架註解的支援 --
>
>
第三可以配置註解掃瞄,對特定的包進行註解掃瞄
<
!-- 開啟註解掃瞄 --
>
package
="controller"
/>
第四可以配置視**析器
<
!-- 視**析器物件 --
>
"internalresourceviewresolver"
class
="org.springframework.web.servlet.view.internalresourceviewresolver"
>
"prefix" value=
"/web-inf/pages/"
/>
"suffix" value=
".jsp"
/>
<
/bean>
第三步:
開啟註解掃瞄,將請求分發到controller裡
@controller
public
class
downloadcontroller
}
然後就是controller呼叫service
service呼叫repository了。
springmvc專案啟動載入過程
需要了解兩個概念 1 servletcontext 是web專案的上下文,可以理解為整個web應用的全域性變數,專案中所有的方法可以獲取servletcontext。springmvc web專案,web容器啟動會主動載入web.xml檔案,以下貼出web.xml檔案內容。以tomcat舉例,啟動t...
關於web專案中啟動載入
近期專案中需要用到容器在web應用啟動的時候主動載入特定的資源 如配置檔案等 其做法有下面小結。在web.xml中引入執行相應功能的servlet,片段如下 testservlet com.util.testservlet x x 1 中的元素作用是 load on startup 元素在web應用...
tomcat專案啟動過程
1 startup 讀取配置檔案配置的jar,lib下的jar,環境變數配置的jar。2 catalina 讀取tomcat內建的使用者管理介面,讀取配置tomcat user.xml。3 讀取server.xml,根據層級關係設定到services物件中。每個節點都有自己的listener 用來根...