2013-05-22 149 views
1

對於最後幾個小時我試圖建立一個簡單的(創建一個簡單的項目(跳過原型選擇))行家javeEE項目在Eclipse中一個servlet和JSP的一個,沒有什麼花哨。有人可以用pom.xml來解釋我應該包含哪些依賴關係,以及適當的文件結構嗎?簡單的Maven web項目

我會盡力解釋我是如何做到的。

我在Eclipse中Maven項目點擊並從那裏我檢查創建一個「Simple project(skip archetype selection」。然後在WEB-INF裏創建WEB-INFsrc/main/webapp/我創建web.xml。 WEB-INF內部我創建了index.jsp。在src/main/java/com/test/我創建TestServlet

的web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> 
    <display-name>Pl_Kurs</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 

</web-app> 

TestServlet.java:

package com.test; 

import java.io.IOException; 
import java.io.PrintWriter; 

import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 


@WebServlet("/test") 
public class TestServlet extends HttpServlet { 
private static final long serialVersionUID = 1L; 

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    PrintWriter out = response.getWriter(); 
    out.println("Hello servlet"); 
} 

} 

的pom.xml:

<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/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.test</groupId> 
    <artifactId>WebAppTest</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 
    <dependencies> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>2.5</version> 
     </dependency> 
     <dependency> 
      <groupId>javax</groupId> 
      <artifactId>javaee-web-api</artifactId> 
      <version>6.0</version> 
     </dependency> 
    </dependencies> 
</project> 
+3

也許如果你告訴我們你已經嘗試了什麼,我們可以指出問題...... –

回答

1

我創建了一個PPT上與Maven入門的車間。你可以通過這個,你會清除你的疑問。 https://www.dropbox.com/s/d5dpzztnm2lahw8/Maven_Eclipse.pptx

+1

感謝您的鏈接。 它適用於jps,但是當我添加一個servlet(類)到src/main/java和maven的依賴關係時。 給我這個錯誤: SEVERE:配置com.sun.faces.config.ConfigureListener類的應用程序監聽器時出錯 java.lang.ClassNotFoundException:com.sun.faces.config.ConfigureListener – user1211344

+1

然後我猜,可能有一些問題與您所包含的依賴版本一起使用。 –

+0

嘗試按照ppt中的說明使用webapp原型。你會得到你想要的結構。 –

相關問題