一、首先下載Maven,配置Maven環境變量。修改Eclipse的內嵌Maven以下所示:html
二、建立Maven Web項目
java
點擊Next後,會出現以下頁面:web
繼續Next,出現以下頁面api
點擊Finish,生成結構目錄如圖所示app
若是這裏顯示的內容多,通常是Filters設置的問題。或者perspective或JavaEE模式,改爲Java模式就能夠了。eclipse
接下來就須要更改好多配置了。
(1)添加src/main/java,src/test/java ,src/test/resources三個文件夾。右鍵項目根目錄點擊New -> Source Folder,建出這三個文件夾。注意不是建普通的Folder,而是Source Folder。webapp
若是eclipse提示,已存在source的錯誤。右鍵屬性--->Java Build Path--->Source,能夠看到以下頁面:jsp
將帶有紅叉的刪掉。maven
(2)更改class路徑
右鍵項目,Java Build Path -> Source。下面應該有4個文件夾。src/main/java,src/main/resources,src/test/java ,src/test/resources。雙擊每一個文件夾的Output folder,選擇路徑。
src/main/java,src/main/resources,選擇target/classes;
src/test/java ,src/test/resources, 選擇target/test-classes;ide
最終項目結構圖以下所示:
三、建立一個簡單Servlet實例
(1)首先在pom.xml中添加servlet-api的依賴
<dependency> <groupId>org.mortbay.jetty</groupId> <artifactId>servlet-api</artifactId> <version>2.5-6.0.1</version> </dependency>
(2)建立Servlet實例
package org.zsm.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @SuppressWarnings("serial") public class HelloWorld extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setAttribute("msg", "歡迎學習Maven"); req.getRequestDispatcher("hello.jsp").forward(req, resp); } }
(3)在src\main\webapp下,建立hello.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> Hello,${msg } </body> </html>
三、使用jetty-plugin運行Maven Web項目。在pom.xml中添加jetty-plugin
<plugins> <!-- jetty插件 --> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.10</version> <configuration> <!-- 設置掃描時間 --> <scanIntervalSeconds>10</scanIntervalSeconds> <!-- 設置端口 --> <connectors> <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> <port>9090</port> <maxIdleTime>60000</maxIdleTime> </connector> </connectors> </configuration> </plugin> </plugins>運行jetty:run,測試