一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解IDEA用maven創建springMVC項目和配置

詳解IDEA用maven創建springMVC項目和配置

2021-01-11 14:12半城楓葉半城雨丶 Java教程

本篇文章主要介紹了詳解IDEA用maven創建springMVC項目和配置 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文介紹了idea用maven創建springmvc項目和配置,分享給大家,具體如下:

工具準備:idea2016.3 java jdk 1.8

1、dea創建項目

新建一個maven project,并且選擇webapp原型。

詳解IDEA用maven創建springMVC項目和配置

然后點擊next

詳解IDEA用maven創建springMVC項目和配置

這里的groupid和artifactid隨意填寫,但是artifactid最好和你的項目一名一樣然后next

詳解IDEA用maven創建springMVC項目和配置

為了快一點創建,我們添加一個屬性值,如圖中亮的所示,點右邊的加號,name=archetypecatalog value=internal。
這里我們選擇使用idea自帶的maven,下面的兩個分別是你的maven配置文件和你的倉庫地址,我記得idea的maven一開始是沒有setting.xml的,所以你要去maven的目錄里面拷一份setting.xml到你的倉庫中。idea的maven在安裝路徑的plugins文件夾下,即x:\xxx\jetbrains\intellij idea 2016.3.2\plugins\plugins\maven\lib\maven3\conf\setting.xml拷貝到你的用戶文件夾下的.m2文件夾下,為了之后能夠快速的下載依賴包,我們要加一個官方庫的鏡像,因為maven的官方倉庫在國外,太慢了。

我們在你的.m2文件夾下的setting.xml中添加如下代碼:

?
1
2
3
4
5
6
<mirror>
    <id>alimaven</id>
    <mirrorof>central</mirrorof>
    <name>aliyun maven</name>
   <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>

具體位置如下圖所示

詳解IDEA用maven創建springMVC項目和配置

這個是阿里的庫,所以很快。做完之后我們回到idea,點擊next,然后填寫項目名,然后finish。

接下來idea開始創建項目,這里你要把maven自動導入打開。

詳解IDEA用maven創建springMVC項目和配置

然后等待maven創建項目成功

詳解IDEA用maven創建springMVC項目和配置

這樣我們的項目初始的框架就弄好了。

2、添加pom依賴

創建好之后的項目目錄如圖所示

詳解IDEA用maven創建springMVC項目和配置

我們打開其中的pom.xml,添加我們的依賴。這里我把我的依賴全部放出來,復制到你的pom.xml的dependencies標簽之間就可以了,pom文件中也會給你一個示例。

我的依賴如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<!--測試-->
  <dependency>
   <groupid>junit</groupid>
   <artifactid>junit</artifactid>
   <version>4.12</version>
   <scope>test</scope>
  </dependency>
  <!--日志-->
  <dependency>
   <groupid>org.slf4j</groupid>
   <artifactid>slf4j-log4j12</artifactid>
   <version>1.7.21</version>
  </dependency>
  <!--j2ee-->
  <dependency>
   <groupid>javax.servlet</groupid>
   <artifactid>javax.servlet-api</artifactid>
   <version>3.1.0</version>
  </dependency>
  <dependency>
   <groupid>javax.servlet.jsp</groupid>
   <artifactid>jsp-api</artifactid>
   <version>2.2</version>
  </dependency>
  <dependency>
   <groupid>javax.servlet</groupid>
   <artifactid>jstl</artifactid>
   <version>1.2</version>
  </dependency>
  <!--mysql驅動包-->
  <dependency>
   <groupid>mysql</groupid>
   <artifactid>mysql-connector-java</artifactid>
   <version>5.1.35</version>
  </dependency>
  <!--springframework-->
  <dependency>
   <groupid>org.springframework</groupid>
   <artifactid>spring-web</artifactid>
   <version>4.2.6.release</version>
  </dependency>
  <dependency>
   <groupid>org.springframework</groupid>
   <artifactid>spring-webmvc</artifactid>
   <version>4.2.6.release</version>
  </dependency>
  <dependency>
   <groupid>org.springframework</groupid>
   <artifactid>spring-context</artifactid>
   <version>4.2.6.release</version>
  </dependency>
  <dependency>
   <groupid>org.springframework</groupid>
   <artifactid>spring-test</artifactid>
   <version>4.2.6.release</version>
  </dependency>
   <dependency>
     <groupid>org.springframework</groupid>
     <artifactid>spring-jdbc</artifactid>
     <version>4.2.6.release</version>
   </dependency>
  <dependency>
   <groupid>com.github.stefanbirkner</groupid>
   <artifactid>system-rules</artifactid>
   <version>1.16.1</version>
   <scope>test</scope>
  </dependency>
  <dependency>
   <groupid>org.aspectj</groupid>
   <artifactid>aspectjweaver</artifactid>
   <version>1.8.9</version>
  </dependency>
  <!--其他需要的包-->
  <dependency>
    <groupid>org.apache.commons</groupid>
    <artifactid>commons-lang3</artifactid>
    <version>3.4</version>
  </dependency>
  <dependency>
    <groupid>commons-fileupload</groupid>
    <artifactid>commons-fileupload</artifactid>
    <version>1.3.1</version>
  </dependency>

一旦你復制過去之后,maven就會開始下載相應的jar文件,等待下載完成即可。可能包有點多,不過用了阿里的鏡像之后還是挺快的。

3、添加框架支持

配置完pom.xml之后,我們在idea中要添加一下框架的支持。

右擊我們的項目文件夾,選擇add framework support

詳解IDEA用maven創建springMVC項目和配置

然后在窗口中分別選中spring和springmvc,并且選擇spring是,記得勾選springconfig.xml

詳解IDEA用maven創建springMVC項目和配置

因為我們之前下載過相應的文件,所以這里直接用我們下載好的spring文件。

點擊ok之后,我們會發現web-inf文件夾下多出了兩個文件

詳解IDEA用maven創建springMVC項目和配置

這個就是我們之后要配置的文件,先不用管。

4、完善目錄結構

首先我們在src/main文件夾下創建java文件夾,你會發現這個文件夾不能創建java的類文件和package,別急,先把必須的文件夾全部創建好。請按照下圖創建文件夾

詳解IDEA用maven創建springMVC項目和配置

然后我們進入project structure選擇文件夾的作用,在界面的右上角進入project structure詳解IDEA用maven創建springMVC項目和配置

然后在module中選擇設置各個模塊,其中java文件夾是 sources,test是test,改完之后,點ok,文件夾會變色,那就成功了。

詳解IDEA用maven創建springMVC項目和配置

然后仔仔java文件夾中添加需要的包。最后的完整目錄如下

詳解IDEA用maven創建springMVC項目和配置

這樣我們配置前的工作就完成了,接下來就是對springmvc進行配置。我把兩種配置的方法分成兩部分,以供參考。

5、基于xml 的配置

5.1、配置web.xml 

idea創建的web.xml這個文件版本比較低,所以我們要找一個新的。把我的文件直接全部覆蓋復制進去就可以了。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
     xsi:schemalocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
     version="3.1">
 
  <display-name>archetype created web application</display-name>
 
  <!--welcome pages-->
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
 
  <!--配置springmvc dispatcherservlet-->
  <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.dispatcherservlet</servlet-class>
    <init-param>
      <!--配置dispatcher.xml作為mvc的配置文件-->
      <param-name>contextconfiglocation</param-name>
      <param-value>/web-inf/dispatcher-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    <async-supported>true</async-supported>
  </servlet>
  <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
  <!--把applicationcontext.xml加入到配置文件中-->
  <context-param>
    <param-name>contextconfiglocation</param-name>
    <param-value>/web-inf/applicationcontext.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.context.contextloaderlistener</listener-class>
  </listener>
</web-app>

上面代碼的意思主要就是創建一個中央的控制器,都有簡單的注釋,如果有需要,請自行百度。

5.2 配置dispatcher-servlet.xml 

這個文件負責mvc的配置。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
  <!--此文件負責整個mvc中的配置-->
 
  <!--啟用spring的一些annotation -->
  <context:annotation-config/>
 
  <!-- 配置注解驅動 可以將request參數與綁定到controller參數上 -->
  <mvc:annotation-driven/>
 
  <!--靜態資源映射-->
  <!--本項目把靜態資源放在了webapp的statics目錄下,資源映射如下-->
  <mvc:resources mapping="/css/**" location="/web-inf/statics/css/"/>
  <mvc:resources mapping="/js/**" location="/web-inf/statics/js/"/>
  <mvc:resources mapping="/image/**" location="/web-inf/statics/image/"/>
 
  <!-- 對模型視圖名稱的解析,即在模型視圖名稱添加前后綴(如果最后一個還是表示文件夾,則最后的斜杠不要漏了) 使用jsp-->
  <!-- 默認的視圖解析器 在上邊的解析錯誤時使用 (默認使用html)- -->
  <bean id="defaultviewresolver" class="org.springframework.web.servlet.view.internalresourceviewresolver">
    <property name="viewclass" value="org.springframework.web.servlet.view.jstlview"/>
    <property name="prefix" value="/web-inf/views/"/><!--設置jsp文件的目錄位置-->
    <property name="suffix" value=".jsp"/>
    <property name="exposecontextbeansasattributes" value="true"/>
  </bean>
 
  <!-- 自動掃描裝配 -->
  <context:component-scan base-package="example.controller"/>
</beans>

直接復制即可,都有注釋,如果有需要,請自行百度。

5.3、 配置applicationcontext.xml

其實這個文件沒什么好配置的,這個文件主要負責一些非mvc組件(或者其他組件)的配置,暫時沒有,所以是空的,但你也可以掃描一下。

?
1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  <context:component-scan base-package="example"/>
</beans>

5.4、 測試

三個配置文件配置好之后,就可以測試了。首先在controller文件夾下創建一個indexcontroller,代碼如下:

?
1
2
3
4
5
6
7
8
9
@controller
@requestmapping("/home")
public class indexcontroller {
 
  @requestmapping("/index")
  public string index() {
    return "index";
  }
}

views文件夾下創建index.jsp,statics/css/下創建test.css

?
1
2
3
4
5
6
7
8
9
10
11
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contenttype="text/html;charset=utf-8" language="java" %>
<html>
<head>
  <title>index</title>
  <link rel="stylesheet" type="text/css" href="<c:url value=" rel="external nofollow" /css/test.css"/> "/>
</head>
<body>
<p>spring mvc based on xml config success!</p>
</body>
</html>
?
1
2
3
4
5
6
p
{
  background-color: brown;
  font-family: "courier new";
  font-size:100px;
}

接下來配置tomcat,如果沒有,去官網下載tomcat7以上的版本。

右上角

詳解IDEA用maven創建springMVC項目和配置

然后選擇tomcat

詳解IDEA用maven創建springMVC項目和配置

配置相關信息

詳解IDEA用maven創建springMVC項目和配置

還有deployment

詳解IDEA用maven創建springMVC項目和配置

選擇第二個

詳解IDEA用maven創建springMVC項目和配置

這里的名稱和項目名一樣。

詳解IDEA用maven創建springMVC項目和配置

然后點擊ok完成。

最后運行tomcat,在瀏覽器輸入http://localhost:8080/demo/home/index 即可。

詳解IDEA用maven創建springMVC項目和配置

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/xinde123/p/7598502.html?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产视频一区二 | 猛男壮男受bl爽哭了高h | 亚洲精品www久久久久久久软件 | 欧洲男同直粗无套播放视频 | 小sao货水好多真紧h的视频 | 506070老熟肥妇bbwxx视频 500第一精品 | 欧美日韩在线成人看片a | 日本福利片国产午夜久久 | 欧美xxxbrazzers| freesex 18 19处xx| 二次元美女扒开内裤露尿口 | 日本高清在线观看天码888 | 精品无码久久久久久久久 | 国产精品第四页 | 日产精品卡一卡2卡三卡乱码工厂 | 国产一区二区三区四区波多野结衣 | 欧美区视频 | 国产精品51麻豆cm传媒 | 九九九精品视频 | 国产一卡2卡3卡四卡精品网站 | 美女被狂揉下部羞羞动漫 | 国产未成女年一区二区 | 久久久GOGO无码啪啪艺术 | 久久国内精品 | 国产码一区二区三区 | zozzozozozo大| 亚欧成人中文字幕一区 | 日本ww视频| 放荡的女老板bd中文字幕 | 视频一区二区在线 | 欧美日韩国产成人精品 | freee×xx性欧美 | 2019年国产不卡在线刷新 | 亚洲系列国产系列 | 99精品免费在线观看 | 免费观看美女被cao视频 | 色老女人 | 热久久天天拍天天拍热久久2018 | 公妇乱淫在线播放免费观看 | 1024国产高清精品推荐 | 脱jk裙的美女露小内内无遮挡 |