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開發環境搭建完畢!
完成!