servlet3.0注解配置路徑 servlet要定義什么包?
servlet要定義什么包?1.用spring bspring使用注解時報錯,該怎么辦?解決方案:1.這里需要說明的是,既然自始至終后臺沒有報錯,我的文章就不會出現(xiàn)錯圖,有人會說,為什么不把自己的配置
servlet要定義什么包?
1.用spring b
spring使用注解時報錯,該怎么辦?
解決方案:
1.這里需要說明的是,既然自始至終后臺沒有報錯,我的文章就不會出現(xiàn)錯圖,有人會說,為什么不把自己的配置文件貼出來給大家看呢?我不 t覺得沒必要,因為我會給大家講解調(diào)試方法,并貼出已經(jīng)成功訪問的完整代碼圖。事實上,當(dāng)我第一次遇到這樣的錯誤時,我沒有 一方面找不到什么,于是上網(wǎng)百度了一下,找到了一些結(jié)果。我沒有。;I don'我沒有按照提示做。在這里,我總結(jié)了各種在線帖子的解決方案:
1.許多文章總是說處理器映射器、處理器適配器和視圖解析器配置不正確,所以我將教你如何配置處理器映射器。這里我總結(jié)了處理器映射器、適配器和視圖解析器的配置。
1.1.無注釋的處理器映射器和適配器配置。注意:在這里,處理器映射器的配置必須與處理器適配器的配置成對,并且您的控制器必須在配置文件中聲明,并且該控制器必須實現(xiàn)控制器接口。無注釋的配置訪問根據(jù)聲明注入的bean名稱進行映射,并且必須有名稱,名稱的值必須有根符號( "/ ").
1.2.帶注釋的處理器映射器和適配器配置。帶注釋的控制器類必須用@Controller進行注釋,類中的方法用@RequestMapping()進行注釋。還有一種配置標注的,就是ltmvc:標注驅(qū)動/gt標注驅(qū)動配置,更方便,實際項目中也有使用。
1.3.視圖解析器的配置。
至此,springmvc的控制器所需的處理器映射器、處理器適配器、視圖解析器的配置已經(jīng)完成。當(dāng)然,控制器包在實際運行的時候一定要掃描,否則你的程序在實例化sqlSessionFactory之后就一直卡在那里,什么都不做,頁面也不會有任何反射。
2.網(wǎng)上的第二種解決方案是控制器的包掃描沒有加或者包掃描配置錯誤。如果所有其他配置都正常,如果不添加數(shù)據(jù)包掃描,那么他不會報告任何錯誤,但會輸出。日志,有創(chuàng)建SqlSessionFactory的日志,不會有任何信息。有人把這個加到控制器的包掃描里。
ltcont: component-scan */gt也什么都沒有。正確的數(shù)據(jù)包掃描如下:
3.當(dāng)然也有說沒有jar包的,可能有。沒有jar包報404是正常的。這里我想說的是,如果有一個404,而你的判斷是沒有jar包,那么你要項目發(fā)布路徑下的WEB-INF下的lib文件夾里找jar包,而不是在你的eclipse里。什么?;更有甚者,有人在運行tomcat的時候設(shè)置了一個發(fā)布路徑,所以必須在你設(shè)置的發(fā)布路徑下找到。我的設(shè)置是tomcat的安裝目錄下的webapps。
4.其實我忘了一個最常見的說法,就是說你要求的地址是錯的。這只能說你仔細調(diào)查過了。當(dāng)404出現(xiàn)時,普通人的第一反應(yīng)是請求地址驗證,所以我贏了 不要說這個。但是這里我強調(diào)一個現(xiàn)象,你的請求地址是正確的,但是你的目錄中沒有控制器中方法返回的頁面,所以也會出現(xiàn)404,但是這個404和前面的404不一樣。比如我在testController的item mapping方法中返回的itemsslists,實際上我的jsp下的JSP文件中沒有itemsslists,那么頁面錯誤會是這樣的:
5.還有一個解決方法就是servlet的映射關(guān)系ltrol-pattern gt配置不正確在web.xml中配置DispatcherServlet時我們應(yīng)該把ltrol-pattern gt/* lt/URL-pattern gt改為ltrol-pattern gt/* lt/URL-pattern gt,去掉根符號后面的星號。當(dāng)然,如果是這樣寫的話,也是一種解決方案。