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

首頁(yè) > 網(wǎng)站 > Tomcat > 正文

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

2024-09-06 19:01:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
國(guó)內(nèi)最大的酷站演示中心!
  visual age for java是ibm所開(kāi)發(fā)的java ide開(kāi)發(fā)環(huán)境。早在幾年前,就已經(jīng)占了java開(kāi)發(fā)平臺(tái)的半壁江山,而近來(lái)已有好長(zhǎng)時(shí)間沒(méi)出新版本了,原因在于ibm全心投入了eclipse項(xiàng)目的研究,好多java開(kāi)發(fā)者肯定也注意到了這一點(diǎn)。eclipse是一個(gè)開(kāi)發(fā)源碼項(xiàng)目,它其實(shí)是visual age for java的替代品,其界面跟先前的visual age for java差不多,但由于其開(kāi)放源碼,任何人都可以免費(fèi)得到(官方網(wǎng)站在http://www.eclipse.org/),并可以在此基礎(chǔ)上開(kāi)發(fā)各自的插件,因此越來(lái)越受人們關(guān)注。近期還有包括oracle在內(nèi)的許多大公司也紛紛加入了該項(xiàng)目,并宣稱(chēng)eclipse將來(lái)能成為可進(jìn)行任何語(yǔ)言開(kāi)發(fā)的ide集大成者,使用者只需下載各種語(yǔ)言的插件即可。

  我們且不管eclipse能否成為真正的集大成者,但據(jù)筆者在j2ee開(kāi)發(fā)上的使用,eclipse就已鋒芒畢露,比先前的visual age for java強(qiáng)勁了許多,更顯得即插即用,下載一個(gè)tomcat插件,就能很容易的調(diào)用外部獨(dú)立安裝的apache tomcat進(jìn)行jsp、servlet的調(diào)試。還是先睹為快,來(lái)看看eclipse加上tomcat來(lái)跟蹤調(diào)試servlet有多簡(jiǎn)單吧!

  我們需要先到http://www.sysdeo.com/eclipse/tomcatplugin.html去下載tomcat插件,下載后直接解壓縮到eclipse的plugins目錄下。之后再啟動(dòng)eclipse ,在ide中選擇“window”菜單的“customize perspective…”,展開(kāi)彈出窗口的other結(jié)點(diǎn),可以看到下面有tomcat選項(xiàng),打上鉤按“ok”關(guān)閉窗口。做完了這一步,在ide的工具欄就會(huì)有變化,是不是興奮地看到了可愛(ài)的tomcat小貓圖標(biāo)呢!不過(guò)別急著去按小貓按鈕,還需要到“window”菜單的“preferences”去做些設(shè)置,正確選擇你所安裝的tomcat版本,指定tomcat主目錄和tomcat的server.xml配置文件,然后展開(kāi)tomcat,選下面的jvm setting,選擇jre為“detected vm”,確認(rèn)無(wú)誤后按“ok”關(guān)閉窗口即可。到這兒,所有的配置工作都做完了,按下小貓圖標(biāo)啟動(dòng)tomcat,就可以看?onsole窗口出現(xiàn)“starting service tomcat-standalone……”等tomcat啟動(dòng)信息了。

  啟動(dòng)成功后,我們做一個(gè)簡(jiǎn)單的servlet加以測(cè)試。選ide的“file”下面的“project”菜單,注意要選擇“tomcat prject”,然后按“next”直到結(jié)束,其間根據(jù)窗口提示信息輸入servlet名稱(chēng)、工作目錄等信息,以及選擇是否自動(dòng)更新server.xml。為簡(jiǎn)單起見(jiàn),我們選擇自動(dòng)更新server.xml文件,虛擬目錄為名servletdemo。在工程上加入自己的servlet類(lèi),作為示例,筆者定義了一個(gè)簡(jiǎn)單的testservlet類(lèi),來(lái)計(jì)算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”了,是嗎?

  下面我們?cè)凇皀 *= i;”那一行設(shè)一斷點(diǎn)來(lái)跟蹤計(jì)算過(guò)程。在瀏覽器窗口中按刷新按鈕,然后返回eclipsep窗口,是不是在在斷點(diǎn)那一行出現(xiàn)了藍(lán)條呢?下面的過(guò)程熟悉visual age for java的讀者應(yīng)該明白了吧,按f6跟蹤到下一語(yǔ)句,按f5跟進(jìn)調(diào)用過(guò)程。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 遂平县| 莱芜市| 阳朔县| 万山特区| 兴国县| 葵青区| 祁阳县| 潜江市| 昌乐县| 吉林市| 扎兰屯市| 宝清县| 罗城| 静乐县| 白河县| 原平市| 黄冈市| 三原县| 鄱阳县| 确山县| 海丰县| 铁岭市| 望奎县| 乌拉特后旗| 肃宁县| 策勒县| 绵阳市| 永福县| 黄山市| 迁西县| 辉县市| 尼玛县| 冷水江市| 淅川县| 安泽县| 盐源县| 娄烦县| 图木舒克市| 都昌县| 新泰市| 延吉市|