spring mvc專案配置一覽
在上一篇的環境配置中,你還只能基於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 <!-- >23 javax.servlet 4jstl 51.1.2 6
三:安裝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 25 Archetype Created Web Application 6 7 <!-- url請求攔截器 --> 89 12 13spring 10org.springframework.web.servlet.DispatcherServlet 1114 17 18 <!-- 字符集過濾器 -->19spring 15/ 1620 31encodingFilter 21org.springframework.web.filter.CharacterEncodingFilter 2223 26encoding 24UTF-8 2527 30forceEncoding 28true 2932 35 36encodingFilter 33/* 34
2. spring-servlet.xml 配置
我們知道spring其實就是一個bean的大容器,類的配置和管理都可以丟給spring,由於這裡spring mvc採用的是‘註解模式’,所以要定義一下‘包‘
掃描的範圍。這裡檔名的定義要清楚一下:-servlet.xml,其中的$就是web.xm中的
此檔案放置在WEB-INF資料夾下,方便tomcat容器載入的時候進行合併讀取,詳細配置如下:
1 213 14 <!-- 配置掃描的包 -->15 16 17 <!-- 檢視解析器 -->18 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 10SpringMVC 配置成功啦。。。。。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Vue 搭配 Spring MVC 建立一個 web 專案VueSpringMVCWeb
- Spring MVC——專案的開發流程SpringMVC
- Spring Security專案Spring MVC開發RESTful API(二)SpringMVCRESTAPI
- Spring Boot + Mybatis + Spring MVC環境配置(四):MVC框架搭建Spring BootMyBatisMVC框架
- Spring MVC整合redis的配置SpringMVCRedis
- Spring Boot + Mybatis + Spring MVC環境配置(三):DataSource配置Spring BootMyBatisMVC
- IDEA配置SSM(Spring-Spring MVC-MyBatisIdeaSSMSpringMVCMyBatis
- Spring Boot + Mybatis + Spring MVC環境配置(二):Mybatis Generator配置Spring BootMyBatisMVC
- Spring Boot入門(一):使用IDEA建立Spring Boot專案並使用yaml配置檔案Spring BootIdeaYAML
- Spring Boot + Mybatis + Spring MVC環境配置(一) :Spring Boot初始化,依賴新增Spring BootMyBatisMVC
- 初識 SpringMVC,執行配置第一個Spring MVC 程式SpringMVC
- Spring Mvc原理分析(一)SpringMVC
- Spring入門(一):建立Spring專案Spring
- 建立一個ASP.NET MVC 5專案ASP.NETMVC
- Spring Boot + Mybatis + Spring MVC環境配置(五):templates模板使用Spring BootMyBatisMVC
- Spring mvc檔案上傳實現SpringMVC
- 使用Express MongoDB開發一個完整MVC專案ExpressMongoDBMVC
- spring cloud腳手架專案(十一)logback配置SpringCloud
- spring - mvcSpringMVC
- spring、spring MVC、spring BootMVCSpring Boot
- Spring Boot入門(一):搭建Spring Boot專案Spring Boot
- Spring:一篇文章總結 Spring MVCSpringMVC
- Spring boot入門(一):快速搭建Spring boot專案Spring Boot
- spring - mvc - @ScheduledSpringMVC
- spring - mvc - @ValidSpringMVC
- spring mvc interceptorsSpringMVC
- 如何將一個spring專案重構成spring-boot專案(僅後臺)Springboot
- AspNetCoreRateLimit應用於MVC專案求助NetCoreMITMVC
- 手寫Spring MVC框架(一) 實現簡易版mvc框架SpringMVC框架
- spring-MVC原始碼解讀(一)SpringMVC原始碼
- Spring-Boot專案中配置redis註解快取SpringbootRedis快取
- Django 專案配置初體驗(一)Django
- Spring Boot 配置檔案Spring Boot
- Spring檔案最全配置Spring
- Spring 主要專案Spring
- Spring全家桶一覽Spring
- node-koa搭建MVC/RESTful API專案MVCRESTAPI
- 一行配置搞定 Spring Boot專案的 log4j2 核彈漏洞!Spring Boot