tomcat插件

这学期开了中间件的课,于是开始重新接触eclipse。这个开源的好东东最难办的就是插件配置的问题,今天煞费了一番苦心,总结了一下,避免以后在走弯路。

    下表列出了我安装的所有组件

组件 版本号
JDK 1.5
Eclipse 3.1.2
Lomboz(J2EE 插件) 3.1.2
Sysdeo tomcat 插件 3.2_beta3
Tomcat 5.5
一.使用手工配置开发web service应用程序时

  只需要安装JDK和tomcat即可.然后利用editplus或notepad进行开发。最好也装上一个eclipse,这样大大提高开发速度。

   1.建立的web应用在tomcat的安装目录的webapp下,则只需要按下列步骤进行部署:
     a.建立以下目录结构:"%CATALINA_HOME%\webapps\myapp\WEB-INF\classes\"。请注意大小写的区别。
     b.把之前编译产生的.class文件复制到新建立的classes目录下。
     c.在"%CATALINA_HOME%\webapps\myapp\WEB-INF"目录下新建web.xml文件,关于servlet的定义以及
       映射的内容即可。

   2.建立的web应用不在tomcat的安装目录的webapp下,则只需执行以上的三步(注意,相应的目录应该改变)
     然后,在 %CATALINA_HOME%\conf\server.xml中添加一项<Context .../>。比如:
     <Context path="/JspTest" reloadable="true" docBase="E:\大三\下学期\中间件\work place\JspTest"
      workDir="E:\大三\下学期\中间件\work place\JspTest\work" />
      其中path指明了当前web应用添加在localhost:8080后的URL,reloadable表示可以在运行时在classes与
      lib文件夹下自动加载类包,docBase指明了web应用对应在硬盘中的实际位置,workDir表示是缓存文件,
      即JSP编译成servlet后的.java和.class存放的路径,  这样可以方便跨平台移植时不用重编译(必须创
      建org\apache\jsp这样的目录结构和名称)

二.使用Sysdeo 的 Eclipse Tomcat 启动插件

    此时需要安装JDK,Eclipse和Tomcat,以及此启动插件。
    正如上所说,这只是tomcat的一个启动插件,便于快速集成eclipse和tomcat,它并不带有J2EE sdk,因此不能只利用它来开发J2EE应用。
    安装好此插件后(将其整个解压到Eclipse/plugins目录下),重新启动Eclipse,将在工具栏上看到如下的图标:

   
    通过这三个图标,可以很容易的在Eclipse内启动,停止,重启Tomcat。
    接下来要做一些配置。在菜单栏选择Window > Preferences,打开 preferences 对话框,如下图:

    

     然后在preferences 对话框的左侧的树视图中选择 Java 选项,并展开,选择 Installed JRE,然后单击Add..按钮,将安装的JDK加入,并选择其为Tomcat 插件要求Eclipse中默认的 JRE 是一个 SDK。

    

     然后切换到Tomecat选项下,配置好Tomcat home,Tomcat version,tomcat Base,context declaration mode,JRE的设置即可。如下面三幅图所示:

    

    

   

   好了,如果理想的话,tomcat插件已经可以使用了。现在建立一个tomcat工程测试一下。在菜单上选择 File > New > Project,并检查新项目的向导内容。在这个项目向导的 Java 部分中有一个新项 "Tomcat Project"(下图)。选择这个选项,然后点击 Next。
   
   

    为这个新的 Tomcat 项目取一个名字。比如说 "TomcatProject", 如下图 所示。点击 Next。

   

    现在我们已经看到可以为 Web 项目的 Context 指定名字,还可以指定一个子目录作为 Web 应用程序的根目录。这里我们保留默认值不变。下图:
   
   
    
     单击Finish过后,则Eclipse的工作空间中创建了一个具有 WAR 结构的项目,如下所示:

    

    其中TomcatProject的根目录下可以放置jsp,html等文件,WEB-INF/src目录下将存放servlet的源文件,work目录下将存放jsp被转换成servlet后的.java文件和.class文件。此时,若我们需要编写servlet,还得在WEB-INF目录下如上面所说的那样手工建立一个web.xml来完成servlet定义和映射。注意,此时查看%CATALINA_HOME%\conf\server.xml,会发现在最末尾自动添加了一项:(这正是该插件功能之一)
     <Context path="/TomcatProject" reloadable="true" docBase="E:\大三\下学期\中间件\work
      place\TomcatProject" workDir="E:\大三\下学期\中间件\work place\TomcatProject\work" />
    其后,建立servlet和jsp测试的过程较为简单,并且和后面的lomboz的测试过程雷同,就此略去。可以参考后面的lomboz的测试来进行。

三.使用lomboz插件。
    上面写了那么多,其实在大二学习数据库的时候就已经明白了。今天晚上主要时间就是花费在了lomboz的测试上。好不容易成功了,因此才联系前面的,进行一下总结。
    Lomboz是一款优秀的基于Eclipse而进行J2EE开发的开源插件,这里我们先不讨论用它进行J2EE或EJB的开发(说的冠冕堂皇,其实是我还没有学习相关的东西呵呵),仅讨论用其进行servlet,jsp的开发。
    由于安装Lomboz插件很麻烦(据google所说),所以我下载的是3.1.2版本,它已经整合了EMF,Eclipse以及L
omboz,直接解压后即可。
    废话少说,直接进入主题。建立一个工程来测试和tomcat的结合是否正常。
    首先,在菜单栏选择 File > New > Project,弹出New Project对话框,选择Web下面的Dynamic Web Project 如下图所示:

   

    然后填写工程的名字,这里我们取名叫"DynamicWeb",并New一个Target runtime环境:

   

   然后选择Apache的Tomcat服务器,指定其版本。这样便设定了server环境:

     

   接着,可以配置WEB模块的设置,比如指定servlet源文件的存放目录等:

  

   然后单击Finish按钮,此时DynamicWeb这一工程的目录便已经被配置好了。此时可以在eclipse的下方,发现增加了一个Servers的栏目,其中便有我们刚才选择的Tomcat。以后我们就可以在这里启动和关闭Tomcat。(注意和tomcat插件的区别,后面将说明)

  

   下面,我就详细的说明如何建立jsp和servlet的过程。
    首先考虑jsp页面。在本工程DynamicWeb上单击右键,选择Others项,然后新建一个JSP页面:

   

    然后,为该JSP页面选择WebContent目录(必须,否则在访问时无法找到该jsp),并命名该jsp:

   

   直接Finish后,一个jsp页面就建成了,输入图示代码,并右键 > Run As > Run on server:即可启动tomcat@localhost服务器,并访问该jsp:

   

   

    接下来考虑servlet的创建。还是如jsp一般,new一个servlet,如下所示:

   

    然后指定该Servlet的名字(Project,Folder,Surperclass都使用默认值):

   

    然后,可以配置该servlet的初始化参数,以及映射地址。这里,我为了测试,新建了一个初始化参数,名字是name,值是wzh。并使用其默认的映射路径:

   

   然后,指定该类的访问类别,实现的接口,以及那些方法需要eclipse帮你生成模板:

     

   好了,生成了这样一个servlet,我们先来看看web.xml中添加了些什么:(主要是该servlet的定义以及映射,在前面两种方法中,这个web.xml需要手工配置)

    

    OK,下面输入图示的servlet代码,并Run on server,哈哈,马上就看到结果了!一切顺利!

   

   
   
注意:
    通过tomcat插件来启动tomcat服务器和通过Run on Server选项来启动tomcat服务器是不一样的。前者使用的是%CATALINA_HOME%\conf目录下面的xml文件作为配置,而后者是使用当前workplace中的Servers目录下的xml作为配置的。因为两种启动使用的配置文件不一样,也导致了通过新建tomcat工程而开发的应用通过Run on Server选项无法运行,而由新建Dynamic Web Project开发的应用在经过点击tomcat启动插件图标来启动tomcat的情况下,也无法在浏览器中正确运行。(表述的不够清楚,因为根本的原因我也理解的不透彻)
    附图一张,即在当前workplace中产生的Servers目录结构:
  
   


    OK,终于总结完毕~
    第一次些这种类型的总结性文字,甚是辛苦,很有点累的感觉。。。估计一共花了四个小时左右.还好,总算完成了。也许总结的不够好,但我想有个记录总比没有好吧,免得以后生疏了又上网到处搜资料。。
    好吧,晚安了,各位~

你可能感兴趣的:(eclipse,tomcat,jsp,Web,servlet)