2010-10-27 31 views
14

Tôi đang sử dụng IDE Eclipse dành cho nhà phát triển Java Helios. Tôi đã chủ yếu làm các ứng dụng máy tính để bàn trước đây nhưng bây giờ tôi muốn tìm hiểu về Servlets. Tôi đã cài đặt Jetty trên máy tính của mình. Và tôi đã viết một Servlet đơn giản trong Java bằng cách sử dụng Eclipse. Nhưng làm cách nào để biên dịch nó và xuất nó sang một tệp chiến tranh trong Eclipse? Tôi đã tìm thấy một số hướng dẫn làm điều đó với Ant, nhưng tôi muốn làm nó có nguồn gốc trong Eclipse nếu có thể.Làm thế nào để tạo một tập tin chiến tranh trong Eclipse mà không có kiến ​​hay quạ?

Đây là Servlet của tôi:

package org.jonas; 

// some imports from java.io, java.servlet and java.servlet.http 

public class MyServlet extends HttpServlet { 
    public void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws IOException, ServletException { 

     response.setContentType("text/html"); 
     PrintWriter out = response.getWriter(); 

     String name = request.getParameter("name"); 

     out.println(
       "<html><body>" + 
       "<h1>" + name + "</h1>" + 
       "</body></html>"); 
    } 
} 

Làm thế nào tôi có thể biên dịch nó và xuất nó như là một tập tin chiến tranh trong Eclipse? Không có Ant hoặc Maven. Vì vậy, tôi có thể triển khai nó trong Jetty.

Trả lời

23

Chỉnh sửa: Khi @nos suy ra, OP đã sử dụng "Eclipse IDE cho nhà phát triển Java" chứ không phải "Eclipse IDE dành cho nhà phát triển Java EE". Dưới đây là chỉ có liên quan cho sau này.

Giả sử bạn đã tạo này là một dự án Dynamic Web trong Eclipse, chỉ

nhấp chuột phải vào các

project name, > Export > WAR file 

và điền vào các chi tiết nó yêu cầu.

Nếu bạn không tạo điều này dưới dạng Dự án web động, you can convert your static web project vào

+0

Tôi không có dự án * Dynamic Web * thay thế. Trong hộp thoại * Project New *, tôi chỉ có * Java Project * và * Java Project từ Ant Buildfile hiện có * trong thư mục Java. – Jonas

+2

@ Jonas Có vẻ như bạn có "Eclipse IDE dành cho nhà phát triển Java" chứ không phải "Eclipse IDE dành cho nhà phát triển Java EE", sau này có thêm hỗ trợ cho việc tạo Servlets/JSP. – nos

+0

@nos: Đúng, có thể nâng cấp qua plugin không? Tôi sử dụng Eclipse của tôi cho nhiều thứ khác đã được cài đặt. – Jonas

Các vấn đề liên quan