spring mvc專案配置一覽

yesye發表於2021-09-09

 

  在上一篇的環境配置中,你還只能基於maven開發一個javase的專案,如果要開發一個web專案,還得配置一下tomcat和spring mvc,整合一覽表如下。

 

一:Tomcat安裝

      在.net web開發中,微軟再一次向你展示了一站式馬賽克配置,你只需要輕輕一點按鈕,發射。。。一個帶有bootstrap框架的頁面就呈現在你的面前,在

java中就沒有這麼好的事情了,基本都是高畫質無碼。

 

1. 下載地址

      9.0 ,這裡我選擇的8.5版本。

圖片描述

 

 

 

2. 配置環境變數

     在windows平臺下,一般會預設安裝在:C:Program FilesApache Software FoundationTomcat 8.5 目錄下,在你的windows服務列表中會有一個

   Apache Tomcat 8.5 Tomcat8服務項,這樣就算安裝完成了。

    centos平臺下,因為專案需要部署在linux上,wget url,解壓,最後執行startup.sh。

圖片描述

[root@localhost myapp]# cd tomcat[root@localhost tomcat]# lsbin  conf  lib  LICENSE  logs  NOTICE  RELEASE-NOTES  RUNNING.txt  temp  webapps  work[root@localhost tomcat]# cd bin[root@localhost bin]# lsbootstrap.jar       commons-daemon.jar            daemon.sh         setclasspath.sh  startup.sh            tool-wrapper.shcatalina.bat        commons-daemon-native.tar.gz  digest.bat        shutdown.bat     tomcat-juli.jar       version.batcatalina.sh         configtest.bat                digest.sh         shutdown.sh      tomcat-native.tar.gz  version.shcatalina-tasks.xml  configtest.sh                 setclasspath.bat  startup.bat      tool-wrapper.bat[root@localhost bin]# ./startup.shUsing CATALINA_BASE:   /usr/myapp/tomcatUsing CATALINA_HOME:   /usr/myapp/tomcatUsing CATALINA_TMPDIR: /usr/myapp/tomcat/tempUsing JRE_HOME:        /usr/mysoft/java/jdk1.8Using CLASSPATH:       /usr/myapp/tomcat/bin/bootstrap.jar:/usr/myapp/tomcat/bin/tomcat-juli.jarTomcat started.[root@localhost bin]#

圖片描述

 

         從上面可以看到,tomcat已經啟動了,對了,湯姆貓的預設埠是8080,可以透過netstat -tln 驗證一下,最後檢查一下是否啟動正常。

圖片描述

 1 [root@localhost bin]# netstat -tln 2 Active Internet connections (only servers) 3 Proto Recv-Q Send-Q Local Address           Foreign Address         State       4 tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      5 tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      6 tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      7 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      8 tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      9 tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     10 tcp6       0      0 :::8009                 :::*                    LISTEN     11 tcp6       0      0 :::111                  :::*                    LISTEN     12 tcp6       0      0 :::8080                 :::*                    LISTEN     13 tcp6       0      0 :::22                   :::*                    LISTEN     14 tcp6       0      0 ::1:631                 :::*                    LISTEN     15 tcp6       0      0 ::1:25                  :::*                    LISTEN     16 tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN

圖片描述

圖片描述

二: eclipse 和 tomcat 的整合

        兩者整合起來,相對還是比較簡單的,一般來說做下面三件事情就基本可以搞定了。

1.  在eclipse 的 windows -> references -> server  ->  enveriment runtime 中先指定你的tomcat版本,比如下圖中的

    apache tomcat 8.5版本,點選‘next’後指定一下tomcat的安裝路徑,指定你的jre執行版本即可。

 

  

 

好了,接下來你可以新建一個 maven project -> 選擇模式為:’‘maven-archetype-webapp’ ,然後填寫好公司的域名和專案名稱,最後就完成一個

web專案的建立,詳細如下圖:

圖片描述圖片描述

 

2.  右擊web工程 -> Properties -> Java Build Path -> Libraries-> Add Library -> Server Runtime -> 新增tomcat ->

   切到order and export 勾選tomcat。

 

   當你終於建立好web工程之後,你會發現專案有‘錯誤資訊’:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path。

圖片描述

 

     這是因為你的web工程還沒有感知到jsp容器tomcat,這個時候你需要在 右擊Web工程,在Properties皮膚中的Java Build Path新增tomcat的library。

詳細步驟看一下標題即可,當一切做完之後,就能解決這個問題了。

圖片描述

 

3. 新增jstl模板引擎

      這個是可選項,如果你建立的 spring mvc工程執行的時候如果報錯說缺少jstl模板,那麼在pom.xml引用一下即可。

1         <!-- >2         3             javax.servlet4             jstl5             1.1.26         

 

 三:安裝spring mvc

        到目前為止,tomcat和eclipse的整合算是告一段落了,接下來要做的就是安裝配置spring mvc。大家可以在maven倉庫去拉一下即可,像

spring-core,spring-aop 這些必備依賴jar包會全部給你安裝完畢。

圖片描述圖片描述

 

1. web.xml的配置

    在src-> main -> webapp -> WEB-INF 下有一個web.xml檔案,這個就相當於.net 中的web.config,在asp.net mvc 中最後是透過mvchandler進行了

請求接管,這種模式在spring mvc中同樣適用,比如:接管的Servlet是DispatcherServlet,web.xml的詳細配置如下:

圖片描述

 1  2  5     Archetype Created Web Application 6    7     <!-- url請求攔截器 --&gt 8      9         spring10         org.springframework.web.servlet.DispatcherServlet11     12 13     14         spring15         /16     17 18     <!-- 字符集過濾器 --&gt19     20         encodingFilter21         org.springframework.web.filter.CharacterEncodingFilter22         23             encoding24             UTF-825         26         27             forceEncoding28             true29         30     31     32         encodingFilter33         /*34     35 36 

圖片描述

 

2. spring-servlet.xml 配置

        我們知道spring其實就是一個bean的大容器,類的配置和管理都可以丟給spring,由於這裡spring mvc採用的是‘註解模式’,所以要定義一下‘包‘

掃描的範圍。這裡檔名的定義要清楚一下:-servlet.xml,其中的$就是web.xm中的spring的名稱spring,最後把

此檔案放置在WEB-INF資料夾下,方便tomcat容器載入的時候進行合併讀取,詳細配置如下:

圖片描述

 1  2 13 14     <!-- 配置掃描的包 --&gt15     16 17     <!-- 檢視解析器 --&gt18     20         21         22         23     24 25 

圖片描述

 

3. 新建mvc的views資料夾存放所有view頁面

    在spring-servlet.xml檔案配置節的‘檢視解析器’的時候,可以看到所有的jsp頁面都要放在views資料夾下,這裡我新建一個index.jsp檔案,詳細內容如下:

圖片描述

 1  3 html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""> 4  5  6  7 首頁 8  9 10     

 SpringMVC 配置成功啦。。。。。

11 12 

圖片描述

 

4. 新建mvc的controller控制器

    在Java Resources 中的src/main/java 目錄下,我可以新建一個HomeController.java,詳細資訊如下:

圖片描述

 1 package com.datamip.qncrm.controller; 2  3 import org.springframework.stereotype.Controller; 4 import org.springframework.web.bind.annotation.RequestMapping; 5 import org.springframework.web.bind.annotation.RequestMethod; 6  7 @Controller 8 public class HomeController { 9     10     //路由匹配,使用index.jsp進行頁面渲染11     @RequestMapping(value="/home/index",method=RequestMethod.GET)12     public String Index() {13         return "index";14     }15 }

圖片描述

 

好了,基本上spring mvc配置算是結束了,接下來我們在qncrm工程目錄上 Run As -> Run As Server 執行,終於成功啦,也不容易哈~~~,相比.net 中的一站

式配置,確實難度上升了不少,不過有一句話說的好,硬是把一個做技術的程式設計師做成了沒技術。如果大家理解asp.net mvc的urlRoutingModule 和MvcHandler,

原理都是一樣的,希望本篇對你有幫助。ZIP檔案下載

圖片描述

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2041/viewspace-2806255/,如需轉載,請註明出處,否則將追究法律責任。

相關文章