MyEclipse2014配置Tomcat開發JavaWeb程式JSP以及Servlet

來源:互聯網
上載者:User

標籤:

1.安裝準備

1).下載安裝MyEclipse2014,這已經是最新版本。

 

2).下載Tomcat

官網:http://tomcat.apache.org/

我們選擇8.0: http://tomcat.apache.org/download-80.cgi

在windows下選擇64位解壓版:http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.3/bin/apache-tomcat-8.0.3-windows-x64.zip

下載好以後在本地解壓即可。

 

2.下載Java,配置JDK

參考:Java開發環境的搭建以及使用eclipse建立項目

 

3.配置MyEclipse中的JRE

Myeclipse菜單--Window--Preferences

進入喜好設定

 

Window--Preferences--Java--Installed JREs--Add

注意,在MyEclipse2014中預設內建的是jdk7。如果需要其他jdk可以自行配置。

需要選擇Standard VM:

 

選擇我們使用前面配置好的非MyEclipse2014內建的jdk7的安裝路徑C:\Program Files\Java\jdk1.7.0_51

 

勾選新增的jdk

 

Window--Preferences--Java--Compiler

 

設定Java編譯器的版本

 

4.為MyEclipse配置Tomcat

Window--Preferences--MyEclipse--Servers--Tomcat

選擇Tomcat版本,我們這裡選擇Tomcat 8.x,注意首先要勾選Tomcat 8.x server 為Enable,不然不起作用!

在Tomcat home directory目錄選擇之前解壓的tomcat解壓包即可

 

再配置Tomcat的jdk為我們之前配置好的jdk

 

不過也可以在這裡Add需要的JDK:

 

還有一個需要注意的地方,我們需要修改。

Window -> Perferences -> Java -> Editor -> Content Assist,在右邊最下面一欄找到 auto-Activation ,下面有三個選項,找到第二個“Auto activation triggers for Java:”選項

在其後的文字框中會看到一個“.”存在。這表示:只有輸入“.”之後才會有代碼提示和自動補全,我們要修改的地方就是這裡。把該文字框中的“.”換掉,換成“abcdefghijklmnopqrstuvwxyz.搜尋”,這樣,你在Eclipse裡面寫Java代碼就可以做到按“[email protected]”中的任意一個字元都會有代碼提示。

 

5.建立Java web項目

MyEclipse的功能表列--File--Web Project

建立一個web工程

 

Project name 填上自己的項目名稱,例如HelloWorld。

需要選擇Java EE版本以及Target runtime為之前配置好的Tomcat8:

 

下一步

 

這裡最好勾選自動產生web.xml,如果需要修改web根目錄名稱可以修改Content directory為所需即可

 

建好的項目

 

項目上右鍵彈出屬性對話方塊,修改文本編碼為UTF-8:

 

6.JSP輸出目前時間

開啟index.jsp中,注意需要用右鍵Open with “MyEclipse JSP Editor”方式以純程式碼的方式開啟JSP檔案,不然會預設用Visual 的可視化方式開啟。

 

在index.jsp中書寫代碼:

 

[java] view plaincopyprint?
  1. <body>  
  2.     目前時間:<br>  
  3.     <%  
  4.     Date data=new Date();  
  5.     out.write(data.toLocaleString());  
  6.     %>  
  7.   </body>  
<body>    目前時間:<br>    <%    Date data=new Date();    out.write(data.toLocaleString());    %>  </body>


啟動Tomcat:

 

 

在Console視窗可以查看輸出資訊:

 

部署代碼到Tomcat中:

 

部署好了會顯示--Successfully deploy

 

查看伺服器資訊,可以點擊下面的Servers視窗:

 

查看運行結果,可以在下面的Web Browser視窗輸入網址即可查看:

 

也可以在瀏覽器中輸入網址一樣查看:

 

7.Myeclipse的自動編譯和Tomcat的自動部署

在tomcat的設定檔conf/server.xml

[html] view plaincopyprint?
  1. <Host name="localhost"  appBase="webapps"  
  2.       unpackWARs="true" autoDeploy="true">  
      <Host name="localhost"  appBase="webapps"            unpackWARs="true" autoDeploy="true">


如果autoDeploy="true"那麼tomcat就會自動部署,所謂自動部署就是不需要重啟tomcat就可以自動檢測應用程式的 /WEB-INF/lib 和 /WEB-INF/classes目錄的變化,自動裝載新的應用程式,我們可以在不重起 tomcat的情況下改變應用程式。

 

Window--Preferences--General--workspace

預設是勾選Build automatically的,這樣myeclipse會自動編譯發布到tomcat,而tomcat的設定檔conf/server.xmlautoDeploy="true",也就是說,用redeploy的情況幾乎沒有。但是myeclipse不太穩定,有的時候,不能自動發布,必須要redeploy。所以當你重啟tomcat後還是得不到你的預期結果時候,考慮下redeploy。


下面是去掉勾選Build automatically以後修改JSP檔案,點“儲存”就不會自動編譯到tomcat中:

 

8.Servlet輸出目前時間

在src目錄右鍵建立一個servelet檔案:

 

需要填寫包名package和servlet名Name,預設繼承自httpServlet,預設勾選doGet和doPost等方法都不要改變:

 

勾選自動在web.xml檔案中產生Map檔案:

 

web,xml檔案中自動產生的程式碼:

 

[html] view plaincopyprint?
  1. <servlet>  
  2.   <servlet-name>Timeprint</servlet-name>  
  3.   <servlet-class>com.mc.demo.Timeprint</servlet-class>  
  4. </servlet>  
  5. <servlet-mapping>  
  6.   <servlet-name>Timeprint</servlet-name>  
  7.   <url-pattern>/servlet/Timeprint</url-pattern>  
  8. </servlet-mapping>  
  <servlet>    <servlet-name>Timeprint</servlet-name>    <servlet-class>com.mc.demo.Timeprint</servlet-class>  </servlet>  <servlet-mapping>    <servlet-name>Timeprint</servlet-name>    <url-pattern>/servlet/Timeprint</url-pattern>  </servlet-mapping>


可以修改url-pattern為需要的格式:

 

 

在servlet檔案中myeclipse已經自動為我們產生了部分代碼,我們只需要加上我們需要的代碼。

 

增加輸出目前時間的代碼

[java] view plaincopyprint?
  1. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設定日期格式  
  2.         out.println(df.format(new Date()));// new Date()為擷取當前系統時間  
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設定日期格式out.println(df.format(new Date()));// new Date()為擷取當前系統時間

注意,如果出現紅叉叉說明需要引入對應的包檔案,在滑鼠游標停留在代碼上的時候會自動彈出提示框,點擊inport匯入對應的包即可:

 

完整的doGet代碼如下:

 

 

[java] view plaincopyprint?
  1. public void doGet(HttpServletRequest request, HttpServletResponse response)  
  2.         throws ServletException, IOException {  
  3.   
  4.     response.setContentType("text/html");  
  5.     PrintWriter out = response.getWriter();  
  6.     out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");  
  7.     out.println("<HTML>");  
  8.     out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");  
  9.     out.println("  <BODY>");  
  10.     SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設定日期格式  
  11.     out.println(df.format(new Date()));// new Date()為擷取當前系統時間  
  12.     out.println("  </BODY>");  
  13.     out.println("</HTML>");  
  14.     out.flush();  
  15.     out.close();  
  16. }  
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");out.println("<HTML>");out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");out.println("  <BODY>");SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設定日期格式out.println(df.format(new Date()));// new Date()為擷取當前系統時間out.println("  </BODY>");out.println("</HTML>");out.flush();out.close();}

頁頭已經自動增加了自動匯入的包:

 

[java] view plaincopyprint?
  1. import java.text.SimpleDateFormat;  
  2. import java.util.Date;  
import java.text.SimpleDateFormat;import java.util.Date;

 

 

點擊儲存編譯好的檔案或者jsp檔案已經自動儲存到到tomcat中對應的檔案夾下:

在tomcat的webapps目錄下可以看到產生的Timeprint.class檔案已經是最新,

輸入地址http://localhost:8080/HelloWorld/servlet/Timeprint可以在Web Browser中看到servlet已經輸出目前時間了,可以對比二者。

(轉)MyEclipse2014配置Tomcat開發JavaWeb程式JSP以及Servlet

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.