首页 > 开发 > Tomcat > 正文

Eclipse上的Tomcat插件安装和调试

2020-02-05 13:42:36
字体:
来源:转载
供稿:网友
国内最大的酷站演示中心!
  visual age for java是ibm所开发的java ide开发环境。早在几年前,就已经占了java开发平台的半壁江山,而近来已有好长时间没出新版本了,原因在于ibm全心投入了eclipse项目的研究,好多java开发者肯定也注意到了这一点。eclipse是一个开发源码项目,它其实是visual age for java的替代品,其界面跟先前的visual age for java差不多,但由于其开放源码,任何人都可以免费得到(官方网站在http://www.eclipse.org/),并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括oracle在内的许多大公司也纷纷加入了该项目,并宣称eclipse将来能成为可进行任何语言开发的ide集大成者,使用者只需下载各种语言的插件即可。

  我们且不管eclipse能否成为真正的集大成者,但据笔者在j2ee开发上的使用,eclipse就已锋芒毕露,比先前的visual age for java强劲了许多,更显得即插即用,下载一个tomcat插件,就能很容易的调用外部独立安装的apache tomcat进行jsp、servlet的调试。还是先睹为快,来看看eclipse加上tomcat来跟踪调试servlet有多简单吧!

  我们需要先到http://www.sysdeo.com/eclipse/tomcatplugin.html去下载tomcat插件,下载后直接解压缩到eclipse的plugins目录下。之后再启动eclipse ,在ide中选择“window”菜单的“customize perspective…”,展开弹出窗口的other结点,可以看到下面有tomcat选项,打上钩按“ok”关闭窗口。做完了这一步,在ide的工具栏就会有变化,是不是兴奋地看到了可爱的tomcat小猫图标呢!不过别急着去按小猫按钮,还需要到“window”菜单的“preferences”去做些设置,正确选择你所安装的tomcat版本,指定tomcat主目录和tomcat的server.xml配置文件,然后展开tomcat,选下面的jvm setting,选择jre为“detected vm”,确认无误后按“ok”关闭窗口即可。到这儿,所有的配置工作都做完了,按下小猫图标启动tomcat,就可以看?onsole窗口出现“starting service tomcat-standalone……”等tomcat启动信息了。

  启动成功后,我们做一个简单的servlet加以测试。选ide的“file”下面的“project”菜单,注意要选择“tomcat prject”,然后按“next”直到结束,其间根据窗口提示信息输入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;”那一行设一断点来跟踪计算过程。在浏览器窗口中按刷新按钮,然后返回eclipsep窗口,是不是在在断点那一行出现了蓝条呢?下面的过程熟悉visual age for java的读者应该明白了吧,按f6跟踪到下一语句,按f5跟进调用过程。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表