使用Eclipse建立Maven Web項目

一、首先下載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,測試
相關文章
相關標籤/搜索