国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Eclipse上的Tomcat插件安裝和調(diào)試

2019-11-18 15:47:21
字體:
供稿:網(wǎng)友

  Visual Age for java是IBM所開發(fā)的Java IDE開發(fā)環(huán)境。早在幾年前,就已經(jīng)占了Java開發(fā)平臺的半壁江山,而近來已有好長時間沒出新版本了,原因在于IBM全心投入了Eclipse項目的研究,好多Java開發(fā)者肯定也注重到了這一點。
Eclipse是一個開發(fā)源碼項目,它其實是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開放源碼,任何人都可以免費得到(官方網(wǎng)站在http://www.eclipse.org/),并可以在此基礎(chǔ)上開發(fā)各自的插件,因此越來越受人們關(guān)注。近期還有包括Oracle在內(nèi)的許多大公司也紛紛加入了該項目,并宣稱Eclipse將來能成為可進(jìn)行任何語言開發(fā)的IDE集大成者,使用者只需下載各種語言的插件即可。

  我們且不管Eclipse能否成為真正的集大成者,但據(jù)筆者在J2EE開發(fā)上的使用,Eclipse就已鋒芒畢露,比先前的Visual Age for Java強勁了許多,更顯得即插即用,下載一個Tomcat插件,就能很輕易的調(diào)用外部獨立安裝的Apache Tomcat進(jìn)行jsp、Servlet的調(diào)試。還是先睹為快,來看看Eclipse加上Tomcat來跟蹤調(diào)試Servlet有多簡單吧!

  我們需要先到http://www.sysdeo.com/eclipse/tomcatPlugin.Html去下載Tomcat插件,下載后直接解壓縮到Eclipse的plugins目錄下。之后再啟動Eclipse ,在IDE中選擇“Window”菜單的“Customize Perspective…”,展開彈出窗口的Other結(jié)點,可以看到下面有Tomcat選項,打上鉤按“OK”關(guān)閉窗口。做完了這一步,在IDE的工具欄就會有變化,是不是興奮地看到了可愛的Tomcat小貓圖標(biāo)呢!不過別急著去按小貓按鈕,還需要到“Window”菜單的“PReferences”去做些設(shè)置,正確選擇你所安裝的Tomcat版本,指定Tomcat主目錄和Tomcat的server.xml配置文件,然后展開Tomcat,選下面的JVM Setting,選擇JRE為“Detected VM”,確認(rèn)無誤后按“OK”關(guān)閉窗口即可。到這兒,所有的配置工作都做完了,按下小貓圖標(biāo)啟動Tomcat,就可以看?onsole窗口出現(xiàn)“Starting service Tomcat-Standalone……”等Tomcat啟動信息了。

  啟動成功后,我們做一個簡單的Servlet加以測試。選IDE的“File”下面的“Project”菜單,注重要選擇“Tomcat Prject”,然后按“Next”直到結(jié)束,其間根據(jù)窗口提示信息輸入Servlet名稱、工作目錄等信息,以及選擇是否自動更新server.xml。為簡單起見,我們選擇自動更新server.xml文件,虛擬目錄為名ServletDemo。在工程上加入自己的Servlet類,作為示例,筆者定義了一個簡單的TestServlet類,來計算5!(5的階乘)等于多少,Servlet代碼和web.xml部署描述器如下所示:

public class TestServlet extends HttpServlet {
 private static final String CONTENT_TYPE = "text/html; charset=GBK";
 public void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
  response.setContentType(CONTENT_TYPE);
  PrintWriter out = response.getWriter()

  int n = 1;
  for (int i = 1; i <= 5; i++) {
   n *= i;
  }

  out.println("<html>");
  out.println("<head><title>TestServlet</title></head>");
  out.println("<body>");
  out.println("<P>5! = " + n + "</P>");
  out.println("</body></html>");
  out.close();
 }
}

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
 <servlet>
  <servlet-name>TestServlet</servlet-name>
  <servlet-class>TestServlet</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>TestServlet</servlet-name>
  <url-pattern>/TestServlet</url-pattern>
 </servlet-mapping>
</web-app>
  保存好上面的代碼和XML描述文件,在瀏覽器中鍵入“http://127.0.0.1:8080/ServletDemo/TestServlet”,就可以看到 “5! = 120”了,是嗎?

  下面我們在“n *= i;”那一行設(shè)一斷點來跟蹤計算過程。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 讷河市| 耒阳市| 同仁县| 常山县| 阿巴嘎旗| 昌图县| 辉县市| 旬邑县| 化德县| 囊谦县| 新宁县| 郴州市| 深圳市| 汝阳县| 泰和县| 济南市| 东宁县| 利辛县| 宁武县| 琼结县| 黑山县| 伊金霍洛旗| 年辖:市辖区| 高唐县| 筠连县| 河间市| 中江县| 且末县| 涿鹿县| 深泽县| 灌云县| 冷水江市| 肃宁县| 芷江| 定西市| 岑巩县| 乌拉特中旗| 普格县| 和田市| 花莲县| 神池县|