web專案啟動,載入過程

2021-10-22 03:53:17 字數 1959 閱讀 1941

第一步:

啟動乙個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 用來根...