Ubuntu下搭建JavaEE開發環境

來源:互聯網
上載者:User
Ubuntu下搭建JavaEE開發環境

JavaEE是一個非常優秀的Web架構,包含了JSP,Servlet等,今天我們介紹如何在Ubuntu下搭建JavaEE開發環境:

1.
http://www.eclipse.org/downloads/?osType=linux下載Eclipse IDE for Java EE,其中整合了包含Java EE外掛程式的Eclipse IDE,我的版本是Eclipse Indigo,大概211M左右

2.
解壓,直接就是一個檔案夾,運行其中的eclipse即可。當然也可以建立一個案頭啟動器,和Windows中的捷徑是一樣的。可以把這個檔案夾放在任何地方。像本人先前已經安裝了Eclipse IDE for Java SE,但這兩個不會衝突。

如:

3.
現在我們需要一個Web伺服器,當然首選就是Tomcat:
http://tomcat.apache.org/下載Tomcat的已經編譯好的映像檔案,我的是Tomcat 7.0.27 Released

4.
解壓Tomcat到任何一個目錄,這樣Tomcat就安裝好了

5.
下面我們建立一個Web項目來測試:
開啟Eclipse,自動彈出對話方塊,設定workspace路徑:
如:

6
選擇File-->New-->Dynamic Web Project
在彈出的對話方塊中輸入Project Name,這裡輸入HelloWorld
在Target runtime中設定我們的Tomcat伺服器,具體方法是:
點擊右側的New Runtime...按鈕,選擇Apache Tomcat v7.0

點擊Next,在Tomcat installation direction中填入我們的Tomcat所在目錄,然後點擊Finish



設定完成後如所示:

7.
點擊Next,設定源檔案目錄,這裡保持預設,再點擊Next,這裡是設定根目錄的,我們也保持預設,不過需要勾選"產生web.xml",這樣項目會自動幫我們建立web.xml(當然,也可以之後手動建立,效果是一樣的),如所示:

點擊Finish即可

8.
在Eclipse下方的Servers選項卡中點擊"new server wizard",如:

點擊Next按鈕,將左側的HelloWorld添加到右側,如所示(這一步很重要,不能忘記!!!):

如果已經執行過"new server wizard"了,只需右鍵選擇"Add and Remove..."即可

點擊Finish即可

9.
在Server選項卡中會新出現一項"Tomcat v7.0 Server",右鍵它,選擇Start,這樣Tomcat伺服器就啟動起來了,如:

在Console選項卡中輸出的資訊如下:

10.
下面我們建立一個JSP檔案:
在Project Explorer的Web Content右鍵選擇New-->JSP File,輸入test.jsp
點擊Next,保持預設的"New JSP File(html)",點擊Finish即可

11.
在test.jsp中輸入以下內容:

test.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><%  out.println("1 + 1 = " + (1 + 1));%></body></html>

12.

在瀏覽器中輸入http://localhost:8080/HelloWorld/test.jsp,如下所示,說明一切正常。



上面只是一個簡單的JSP檔案,下面我們建立一個Servlet來測試:



1.
在HelloWorld的Web Content右鍵選擇New-->Other-->Web-->Servlet,按設定:

2.
點擊Next,保持預設,再點擊Next,主要是設定一些方法的,也保持預設,點擊Finish,如下所示:

3.
修改Hello.java的doGet和doPost方法如下:
Hello.java

package com.test.firstweb.hello;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;/** * Servlet implementation class Hello */@WebServlet("/Hello")public class Hello extends HttpServlet {private static final long serialVersionUID = 1L;           /**     * @see HttpServlet#HttpServlet()     */    public Hello() {        super();        // TODO Auto-generated constructor stub    }/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubrequest.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");response.setContentType("text/html");PrintWriter out = response.getWriter();/* 輸出到用戶端 */out.println("<html>");out.println("<head><title>Servlet test</title></head>");out.println("<body>");out.println("<form action = '" + request.getRequestURI() + "' method = 'post'>");out.println("請輸入您的名字:<input type = 'text' name = 'name' />");out.println("<input type = 'submit' />");out.println("</form>");String name = request.getParameter("name");if( (name != null) && (name.trim().length() > 0) ){out.println("您好, <b>" + name + "</b>. 歡迎來到Java Web世界!");}out.println("</body>");out.println("</html>");}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}

4.
Servlet建立好了,但此時無法找到這個Servlet,因為我們需要在web.xml中聲明該Servlet:

其中<servlet-name>是這個Servlet的類名,

<servlet-class>是這個Servlet所在的完整包名和類名,也就是我們之前建立Servlet時在Java package中輸入的內容後加類名

<url-patter>是任意的,比如為/servlet/Hello,則在瀏覽器中輸入http://localhost:8080/HelloWorld/servlet/Hello會訪問到這個Servlet
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>HelloWorld</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>  <servlet>    <servlet-name>Hello</servlet-name>    <servlet-class>com.test.firstweb.hello.Hello</servlet-class>  </servlet>    <servlet-mapping>    <servlet-name>Hello</servlet-name>    <url-pattern>/servlet/Hello</url-pattern>  </servlet-mapping></web-app>

5.
重啟Tomcat伺服器(任何修改了web.xml後都必須重啟伺服器)

6.
在瀏覽器中輸入http://localhost:8080/HelloWorld/servlet/Hello
如下所示:

至此,我們的JavaEE開發環境搭建完畢!

完成!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.