⑴ idea怎麼創建一個maven的web project
直接使用idea對tomcat進行配置和對應用進行部署。找到工具欄Run->Edit Configurations...選擇工具符號,找到Tomcat->Local,進行相應配置(主要是配置tomcat的安裝目錄),選擇Deployment->'+',選擇spring.war作為部署包。然後就可以啟動了。
⑵ idea怎麼新建maven spring mvc工程
創建Maven Web項目
菜單File->New
Project可進入如圖界面,首先選擇左邊欄Maven,再配置JDK(如果之前添加了JDK的話會自動填充,如未添加點擊旁邊的New將JDK目錄導入即可)。勾選"Create
from archetype",然後選中maven-archetype-webapp,點Next,進入如下界面:
這里需要填寫GroupId和ArtifactId,Version默認即可,這三個屬性可以唯一標識你的項目。
我自己的maven配置
填寫項目名,選擇項目保存路徑,點擊Finish:
maven會在後台生成web項目,這需要等待一定的時間,視網路環境而定.
下圖展示了該項目的文件結構。可以發現,它在src/main下創建了一個recources文件夾,該文件夾一般用來存放一些資源文件,還有一個webapp文件夾,用來存放web配置文件以及jsp頁面等,這已經組成了一個原始的web應用。選擇右邊紅框的Enable-Auto-
Import,可以在每次修改pom.xml後,自動的下載並導入jar包。
我們可以看到,目錄結構並不是嚴格的maven格式,因為少了java源碼文件夾
首先在main文件夾下創建一個文件夾,名稱為java
將java文件夾標識為Source Root
可以看到文件夾的顏色變了,設置完成~
Maven自動導入jar包
我們使用maven管理依賴~
Maven所做的工作就是自動把你需要的jar包下載到本地,然後關聯到項目中來。maven的所有jar包都是保存在幾個中央倉庫裡面的,其中一個最常用的是Maven Repository,即,你需要什麼jar包,它就會從倉庫中拿給你。那麼如何告訴maven需要什麼jar包呢?我們看看工程目錄,能找到一個pom.xml文件(這個文件在剛創建好項目時就已經展現在了大家面前),maven就是靠它來定義需求的:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.winner</groupId>
<artifactId>winner-test</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>winner-test Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>winner-test</finalName>
</build>
</project>
我們可以看到這個文件包含了我們之前定義的本項目的groupId等信息,這些信息是該項目的標識,我們不要去改動它們。重點看<dependencies>標簽,翻譯過來是"依賴"的意思,也就是說把對每個包的需求都稱為一個依賴<depedency>,定義在<dependencies>中。在每個<depedency>中,你需要提供的是所需jar包的groupId、artifactId、version(g,a,v)這三個必要信息(坐標)。比如上面我們看到引入可一個junit包,格式如下:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
這是單元測試包,提供了三個基本信息,第4個scope對其他包來說是非必需的。所有jar包的引入都要滿足這個格式。要查看這些jar包的3個信息呢,需要查閱倉庫。比如我們需要引入spring-webmvc包,打開Maven Repository,搜索spring-webmvc,進入如下界面:
選擇最新版本4.2.5.RELEASE,可以看到其dependency寫法如下紅框所示:
我們將其復制到pom.xml中的<dependencies>中:
這樣,Maven就會開始自動下載jar包到本地倉庫,然後關聯到你的項目中,下載完成後,我們展開工程目錄中External Libraries:
可以發現,雖然我們只寫了一個依賴,但是會把與它密切相關的jar包同時導入進來。
自此演示一個簡單的maven項目所需的jar包其實已經夠了~
SpringMVC框架配置
現在進行項目的配置
1、web.xml配置,默認情況下生成的web.xml的配置如下:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
這並是不我們需要的,暫未找到更改生成web.xml配置的方法,知道的麻煩告知一下,謝謝~
--->
<?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>winner-test Web Application</display-name>
</web-app>
在web.xml中創建Spring MVC的中央控制器
<?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>winner-test Web Application</display-name>
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:mvc-dispatcher.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
該servlet名為mvc-dispatcher(名稱可修改),用於攔截請求(url-pattern為*.do),並交由Spring MVC的後台控制器來處理。這一項配置是必須的
為了能夠處理中文的post請求,再配置一個encodingFilter,以避免post請求中文出現亂碼情況:
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
至此,web.xml配置完畢。
2、mvc-dispatcher.xml配置
在配置完web.xml後,在resources文件夾下創建spring配置文件mvc-dispatcher.xml:
mvc-dispatcher.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
代碼如下:
@Controller
public class MainController {
@RequestMapping(value = "/test.do",method = RequestMethod.GET)
public String index() {
return "index";
}
}
--@Controller註解:採用註解的方式,可以明確地定義該類為處理請求的Controller類;
--@RequestMapping()註解:用於定義一個請求映射,value為請求的url;
--return "index":處理完該請求後返回的邏輯視圖。
回到mvc-dispatcher.xml,進行相關配置。
<?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:p="http://www.springframework.org/schema/p"
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/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 配置包掃描器 -->
<context:component-scan base-package="com.winner.controller"/>
<!-- 配置註解驅動 -->
<mvc:annotation-driven/>
<!-- 視圖解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
現在,需要配置Tomcat來運行該項目。
Run->Edit Configurations
點擊左上角的"+"號,選擇Tomcat Server,(如果沒有請選擇最下方的33 items more,找到Tomcat Server),再選擇Local:
點擊 Application server 右邊的 Configure,導入Tomcat 目錄:
切換到Deployment標簽,再點擊右邊的"+"號,添加一個Artifact.
選擇第二個:war exploded,點擊OK,這樣,該項目就已經部署到了tomcat中.
再點擊OK,整個Tomcat配置結束.
運行tomcat
項目啟動載入完畢後訪問http://127.0.0.1:8080/test.do
⑶ 怎麼在idea創建maven工程
新建項目,選擇Maven Mole,輸入項目名稱,點擊Next繼續,如下圖所示:
注意這里的Mole就是項目的意思,等同於MyEclipse中的Project。
2
接著直接點擊Finish即可,如下圖所示:
3
如下圖所示就是創建完畢後的Maven項目,雙擊pom.xml查看POM文件內容,可以自行添加Maven的依賴。但是發現,沒有Web目錄,怎麼辦?
4
在項目名稱上右擊,選擇Add Framework Support...,如下圖所示:
5
在Add Framework Support對話框中勾選Web Application,版本選擇3.0並勾選Create web.xml,如下圖所示:
點擊OK後,看到如下界面,項目中出現了web文件件,是不是很熟悉了,和MyEclipse中的項目結構類似,如下圖所示:
打開pom.xml文件,添加必須的Maven依賴。也叫Maven坐標,由groupId、artifactId和version唯一確定一組jar依賴文件,如下圖所示:
然後在index.jsp文件中隨便加點內容,如下圖所示:
下面配置Tomcat伺服器,本例使用Tomcat6,如下圖所示:
如下圖所示,選擇Local,然後點擊Configure,在彈出的對話框中選擇Tomcat安裝目錄
選擇Tomcat Server,然後點擊綠色的「+」號,如下圖所示:
點擊「+」後選擇Local,剛剛已經配置好了Local的Tomcat伺服器,如下圖所示:
這里會新建一個Tomcat服務,輸入任意名字即可,如下圖所示:
點擊Deployment,然後點擊右邊的「+」,添加Artifact部署,如下圖所示:
點擊OK回到主界面,如下圖所示,點擊Application Servers打開伺服器視圖,點擊Tomcat6[local],就能看到項目的部署情況了。點擊界面上方的啟動按鈕就可以啟動Tomcat伺服器,啟動後伺服器自動打開瀏覽器。
⑷ 在IDEA中新建了一個web項目選了maven-archetype-webapp,但是沒有webapp文件啊,模板沒用額
安裝 Maven 之前要求先確定你的 JDK 已經安裝配置完成。Maven是 Apache 下的一個項目,目前最新版本是 3.1.0,我用的也是這個。
首先去官網下載 Maven
下載完成之後將其解壓,我將解壓後的文件夾重命名成 maven,並將它放在 D:\Server 目錄下,即 maven 最終的路徑是:D:\Server\maven
配置 maven 環境變數:
系統變數:MAVEN_HOME = D:\Server\maven
用戶變數:path = %MAVEN_HOME%\bin
相信大家都有配過環境變數的,詳細步驟就不說了,對著把屬性名和屬性值配上的OK了。
⑸ 如何用idea配置嚴謹的mavenweb工程
怎麼修改ideaiu中maven的默認支持的語言
對於IDE,不需要對比,依個人習慣而定。
maven與tomcat並不是同一個東西,maven是項目管理工具,tomcat是web容器,所以你既可以用idea + tomcat + maven,也可以用myeclipse + tomcat + maven,當然,這三者都是可以替換為其他的,這要看個人與項目具體情況而定。
那麼,編譯後的文件放哪兒,這跟maven的設置有關。如果沒用maven,那跟web容器有關
⑹ IDEA中新建web項目,但沒有webapp文件怎麼辦
安裝 Maven 之前要求先確定你的 JDK 已經安裝配置完成。Maven是 Apache 下的一個項目,目前最新版本是 3.1.0,我用的也是這個。
首先去官網下載 Maven
下載完成之後將其解壓,我將解壓後的文件夾重命名成 maven,並將它放在 D:Server 目錄下,即 maven 最終的路徑是:D:Servermaven
配置 maven 環境變數:
系統變數:MAVEN_HOME = D:Servermaven
用戶變數:path = %MAVEN_HOME%in
相信大家都有配過環境變數的,詳細步驟就不說了,對著把屬性名和屬性值配上的OK了。
操作方法:
01
新建一個項目:打開IntelliJ IDEA工具後再File下new一個project,如下圖:
⑺ idea怎麼建一個maven的javaweb工程
常用命令如下:
- mvn compile
- mvn test
- mvn clean
- mvn package
- mvn install //把新創建的jar包安裝到倉庫中
- mvn archetype:generate //創建新項目
⑻ idea 中怎麼把mavenWeb 項目轉成 帶 jar包的java web項目
把maven的packaging改成war,打一個包出來。
新建一個java web工程,把maven工程中的src/main/java中的代碼都粘貼到web工程的src下面
然後用軟甲解壓那個war包,war包的lib中有所有的jar,粘貼到web工程的WEB-INF/lib下即可
⑼ 如何用idea創建maven的聚合工程
File->New->Project,然後選擇maven,具體操作見圖(2):
新手一般選擇quickstart,因為相關配置少,可以很快建好一個maven項目,如有需求可以選擇與需求相關的其他archetype(比如如果是web項目,你可以選擇maven-archetype-webapp,idea就會自動幫你把web目錄建好)。
打開新建的maven項目後Messages窗口會出現圖(6)的信息
這就說明maven在下載相關配置,不用著急,等一會兒,這是我們新建一個src文件夾用來儲存java代碼
⑽ 怎麼用idea構建一個maven登陸系統
一、打開idea,查看左上方工具欄,依次點擊File->New->Project。此時彈出一個窗口,在左邊欄選擇Maven,稍等一段時間載入之後,右側會出現一列archetype。勾選Create from archtype,找到並選擇org.apache.maven.archtypes:maven-archtype-webapp,點擊Next。
二、填寫這個maven項目的GroupId,ArtifactId,Version信息。這是標識maven項目的三維坐標。點擊Next
三、這一步就很關鍵了。上面是maven的根目錄、settings.xml文件和本地倉庫的位置,這些不必過多理睬,路徑也因人而異。下面的是一些屬性,除了已有的6個,我們需要添加一個archetypeCatalog=internal。這個參數的意義是讓這個maven項目的骨架不要到遠程下載而是本地獲取。如果你沒加這個參數,那麼項目創建可能在卡在downloading maven plugins...繼續點擊Next
四、為項目命名,點擊Finish,項目一瞬間就創建好了
五、查看項目的結構,可以發現,web應用該有的已經都有了。至此,maven web項目創建完畢,接下來看看如何進行編譯打包部署。
六、直接在idea左下的Terminal終端輸入mvn install,編譯打包成功,顯示BUILD SUCCESS字樣。重新查看項目的目錄,我們發現項目根目錄下面多了target目錄,該目錄下也打出了war包。
七、將應用部署到tomcat伺服器。這里採用兩種部署的方法,可以任選一個。
方法一:
將上面提到的taget目錄下的spring.war包放到tomcat安裝目錄的webapps的目錄下。使用命令行(cmd)切換到tomcat安裝目錄的bin目錄下,執行startup.bat腳本,執行之後tomcat會部署webapps目錄下的應用war包。稍等應用部署完畢之後,打開瀏覽器,輸入localhost:8080/spring,可以看到輸出了Hello World!