当前位置:必发365电子游戏 > 操作系统 > 浏览器测验,对于每贰个示范使用
浏览器测验,对于每贰个示范使用
2019-12-19

用 汤姆cat 和 Eclipse 开拓 Web 应用程序[转载]

 

 Tomcat 术语 (Terminology):

 

汤姆cat目录和文件:

  遭逢变量 $CATALINA_HOME 是汤姆cat安装的根目录;tomcat能够设置为三个实例,对于每个示范使用$CATALINA_BASE变量配置。若无多实例,默许情况下**$CATALINA_BASE**

 

These are some of the key tomcat directories:

 

 step1:新建Dynamic Web Project项目  

 

Apache 汤姆cat & Eclipse 平台是生龙活虎款非凡的 Web 开拓平台

若将 Eclipse 与 Apache 汤姆cat 直接集成,那么将其视作 Web 开荒平台就能够特别轻巧。通过本文,理解什么设置 Eclipse 和 Apache 汤姆cat V5.5 来支付特出的 Hello World servlet。

Nathan A. Good, 诗人兼软件程序员, Freelance Developer

 

  Nathan A. Good 居住在明尼苏莱芜的双子城。其全职职业是软件开采、软件架议和系统一管理理。在不编写软件时,他合意组装 PC 和服务器、阅读和小说手艺小说,鼓劲他的保有朋友转用开源软件。他和煦编写乃至与别人合著了好些个书籍和小说,那此中富含 Professional Red Hat Enterprise Linux 3Regular Expression Recipes: A Problem-Solution ApproachRegular Expression Recipes for Windows Developers: A Problem-Solution ApproachPHP 5 Recipes: A Problem-Solution Approach 和最新的力作 Foundations of PEAR: Rapid PHP Development

必发365电子游戏 1

 

2007 年 5 月 25 日

 

*编辑的注明:本文是 Geoffrey Duck 在 二零零二 年 6 月揭橥的篇章 “接纳Eclipse 作为 Jakarta 汤姆cat 的开销情形” 的接续篇。*

必发365电子游戏 2

所需的机件

  Eclipse V3.2 Callisto 集成开采意况 (IDE卡塔尔国 饱含了用于 Web 开辟及与服务器集成的工具。所以,除了软件开采工具箱 (SDK卡塔尔国 之外,只需安装 Eclipse 和 Apache Tomcat。

  Eclipse IDE 是一种开源 IDE,用作 Java™Server Pages (JSP卡塔尔(قطر‎ 和 Java 文件的付出景况。如若同一时候设置 Web 和 Java 2 Platform,Enterprise Edition (J2EE卡塔尔(قطر‎ 开采工具,那么 Eclipse 将极度符合于创制 HTML、JSP 和 servlet。

  运维 servlet 必要 Java SDK。最终,在 Java Servlet 和 Java Server Page 的正统参照他事他说加以考察完结中还大概会用到 Apache 汤姆cat,它是生龙活虎款开源 Web 和 servlet 容器。

 step2:Dynamic Web Project项目   MyWeb

安装

  Eclipse 和 汤姆cat 的装置特别相仿 — 都亟待将归档文件解压缩到地方硬盘上的文件夹。借使想要卸载任何叁个,只需将解压缩后的文书所在的文书夹删除就能够。

必发365电子游戏 3

安装 Eclipse

  要设置 Eclipse IDE,将从 Eclipse 网站下载的压缩文件 (.zip 或 .tar.gz卡塔尔(英语:State of Qatar)解压缩,然后将回降后的文书夹放入合适的岗位。小编会根据所运用的操作系统的预约来采撷设置的职分。假若在 Macintosh 上安装 Eclipse,笔者会将 Eclipse 文件夹放在 Applications 文件夹内。假设应用的是 Microsoft™ Windows™,小编会将解压缩后的文本夹归入C:Program 文件目录。

  下载和安装了 Eclipse 后,就能够运营它了。在起来创办 Web 项目事情未发生前,您必要设置 J2EE 和 Web Development 插件。所幸的是,依据Callisto Discovery 站点超级轻巧安装那几个插件。

 step3:新建index.jsp文件

安装 Web 工具

  Eclipse IDE 运维如常后,接纳 Help > Software Updates > Find and Install。那个选项会让您能够下载和设置 Web 工具,且不供给转到 Web 站点。

必发365电子游戏,  选择 Search for New Features to Install,如下所示,然后单击 Next

必发365电子游戏 4

图 1. 装置/更新窗口

必发365电子游戏 5

选择 Callisto Discovery Site,如下所示,然后单击 Next

 

 step4:添加  Hello World !代码

图 2. 选择 Callisto Discovery Site

必发365电子游戏 6

在 Callisto Discovery Site 下,选中 Web and J2EE Development 复选框。向导会任何时候警报你,尚缺少正视项。单击 Select Required,警示消失。在 Graphical 艾德itors and Frameworks and Models and Model Development 体系中的部分或任何构件会被选中(如图 3 所示),这个零零器件是安装 Web 和 J2EE 插件所十分重要的。

 

必发365电子游戏 7

图 3. 挑选要安装的性状

必发365电子游戏 8

  单击 Next 以三番五次,针对所选的种种特性的注解合同也会随着出现。假若您同意那么些证件,就挑选选拔,继续指引的接续进度。当 IDE 完毕插件的装置后,就能够供给你重启 Eclipse 以便修正能够生效。在世袭早先,请必得重启 IDE。

  重启了 IDE 后,最先支付动态 Web 项目所需的新特点就已构思达成。

 

 step4:选择Run AS-Run on Server

安装 Tomcat

要安装 Apache 汤姆cat,将所下载的归档文件解压缩并归入到目录中,笔者将其放在了本人的 C:apps 目录下以方便日后搜索。到当下所做的那些就够用了,使用随后呈现的 Eclipse 来运维 汤姆cat。


 

必发365电子游戏 9

开创三个新的 Web 项目

  从 Eclipse IDE,选择 File > New > Project 查看项目指导。在 Wizards 框,输入 Web,而 New Project 窗口会过滤向导以只显示相称的那多少个项。利用这种艺术可以相当的轻易找到向导,而没有必要遍历每风流浪漫项。

  从列表中甄选 Dynamic Web Project。大家要运用 斯坦dard Web Project Wizard 来创设静态 HTML Web 项目。 固然你也得以在才干上使用 Tomcat 运维静态 Web 站点,但 Web 服务器,例如 Apache Web Server 更适合于静态内容。 特意为服务于静态页面而规划的 Web 服务器材有的付出更加少,且专为此指标作了调优。

必发365电子游戏 10

以运营库为对象

  在 Target Runtime 下,可以看出 <None>,如图 4 所示,由于你未有为 Apache 汤姆cat 创设运维库,所以须求单击 New 打开 New Target Runtime Wizard。从 Apache 文件夹中采纳 Apache 汤姆cat V5.5,如图 5 所示,然后单击 Next

 step5:选择Run AS-Run on Server

图 4.创办四个新的动态 Web 项目

必发365电子游戏 11

必发365电子游戏 12

图 5.成立二个新的服务器运转库

必发365电子游戏 13

  以往,您能够命名此运转库,当然保留 Apache 汤姆cat V5.5 的私下认可名也得以。单击 Browse来恒定用于 Apache 汤姆cat 配置的主导文件夹(作者的是 C:appsapache-tomcat-5.5.20,如图 6 所示)。若无特殊原因,作者建议不用改造,保留 IBM® Java Runtime Environment (JRE卡塔尔 版本作为专门的学业台的暗许 JRE。输入有效目录之后,单击 Finish 创立运营库配置。

 step5:浏览器测验

图 6. 定义服务器地方

必发365电子游戏 14

必发365电子游戏 15

运维库配置

  若您以往发觉须要转移自身的运维库配置,能够透过接收 Window > Preferences 完毕此目标。在 filter 框,键入 Runtime,列表就能够在 Server 种类下显示已安装的运转库配置安装。接受你的 Apache 汤姆cat 运转库,然后单击 Edit 来更正名称、目录地方或 JRE 版本。

  您还需求选用是还是不是想要转换成 J2EE Perspective。作者总是采取是,因为那几个透视图包括了部分很有用的视图,举个例子Servers 视图,能够匡助你现在起动和终止 汤姆cat。通过甄选 Window > Show View 能够张开 Servers 视图。

加上服务器

  Servers 视图近期尚未包涵其余内容。此视图针没错是应用程序和 Web 服务器;它让您能够决定它们并监视其意况。要从 IDE 直接调整汤姆cat,可经过从左右文敏感菜单选用 New > Server 来向 汤姆cat 增加援用。图 7 所示的 New Server 向导将私下认可指向刚刚创设的拾叁分 Apache 汤姆cat V5.5 运转库。

图 7. 定义新服务器

必发365电子游戏 16

  单击 Next。系统咨询你是还是不是想要向服务器加多项目。选用在后边的步骤中开创的要命项目,然后单击 Add

图 8. 向服务器增添项目

必发365电子游戏 17

  单击 Finish 关闭向导。以往,Servers 视图包蕴了 汤姆cat V5.5 Server,且其下还蕴藏项目。

图 9. Servers 视图中的 汤姆cat 服务器

必发365电子游戏 18

成立示例页

  测量试验新的动态 Web 项目以至 汤姆cat 服务器集成的最轻巧易行方法是创设轻便的 JSP 并将其安顿到 汤姆cat。您可以经过甄选 File > New > Other 创造新的 JSP 文件,或然您也得以动用上下文敏感菜单,方法是右键单击 Project Explorer 视图中的项目名称,并精选 New > JSP

管黑道老大目录是 WebContent,并将此文件命名称叫 index.jsp。单击 Finish 使用暗中认可模板创制页面。若是单击 Next,还足以选用想要为新页面选取的沙盘模拟经营(比如HTML 或 XHTML)。对于本测量试验来讲,可保留暗中认可选项。

如下所示的页面代码呈现了多少个简易的日子,那评释该代码能够符合规律干活。

清单 1. index.jsp 的内容

必发365电子游戏 19必发365电子游戏 20

 1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
 2     pageEncoding="ISO-8859-1"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
 4     "http://www.w3.org/TR/html4/loose.dtd">
 5 <html>
 6 <head>
 7 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 8 <title>My Title</title>
 9 </head>
10 <body>
11 <% java.util.Date d = new java.util.Date(); %>
12 <h1>
13 Today's date is <%= d.toString() %> and this jsp page worked!
14 </h1>
15 </body>
16 </html>

View Code

 

配备此页

  测验页完成后,可使用 Eclipse 将其重新安顿到 Apache 汤姆cat。在 Servers 视图,注意到 State 已被设置成 Republish。那是因为自项目上次计划到服务器来讲,已经发出了好些个退换。右键单击此服务器并从菜单中选拔 Publish。黄金时代旦项目被布署到此服务器,状态就能够化为 Synchronized。

留慰难题?

  事情不常难免会出错。要查看从 汤姆cat 产生的失实,能够行使 Console 视图。Console 捕获源自你在 Servers 视图中安装的服务器的出口。

  项目成功安顿且服务器成功运转之后,能够展开浏览器并导航到 [ProjectName] 是所开创的动态 Web 项目的称呼)。您所制造的新的 Web 页会随之现身,且日期应该是目明日期。假设刷新页面,日期还有恐怕会随着变动。

图 10. index.jsp 在浏览器中的输出

必发365电子游戏 21

Hello World servlet

  您能够向你的项目增进 Java servlets 并加以布置。要为测量试验的目标而敏捷成立二个 servlet,能够运用 Servlet Wizard,方法是右键单击 Project Explorer 视图中的动态 Web 项目并精选New > Other。在 Web 文件夹下,接收 Servlet,然后单击 Next

  将包名称 com.example.servlets 添加到 Java Package 旁,将 HelloServlet 添加到 Class name 旁。单击 Finish。作为示范,可以保留默许值。Eclipse IDE 会生成一个 servlet 类。要查阅应用个中的那么些测量检验用 servlet,能够在 doGet() 方法中增加风度翩翩行代码来向 ResponseWriter 打字与印刷新闻。servlet 类应该接近如下所示的这一个。

清单 2. HelloServlet.java 的内容

必发365电子游戏 22必发365电子游戏 23

 1 package com.example.servlets;
 2 
 3 import java.io.IOException;
 4 import javax.servlet.ServletException;
 5 import javax.servlet.http.HttpServletRequest;
 6 import javax.servlet.http.HttpServletResponse;
 7 
 8 /**
 9  * Servlet implementation class for Servlet: HelloServlet
10  *
11  */
12  public class HelloServlet extends javax.servlet.http.HttpServlet 
13      implements javax.servlet.Servlet {
14 
15     /* (non-Java-doc)
16      * @see javax.servlet.http.HttpServlet#HttpServlet()
17      */
18     public HelloServlet() {
19         super();
20     }       
21     
22     /* (non-Java-doc)
23      * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, 
24          HttpServletResponse response)
25      */
26     protected void doGet(HttpServletRequest request, HttpServletResponse response) 
27         throws ServletException, IOException {
28         response.getWriter().write("Hello, world!");
29     }      
30     
31     /* (non-Java-doc)
32      * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, 
33          HttpServletResponse response)
34      */
35     protected void doPost(HttpServletRequest request, HttpServletResponse response) 
36         throws ServletException, IOException {
37         // TODO Auto-generated method stub
38     }                 
39 }

View Code

 

增加此 servlet 后,Eclipse IDE 会提示项目具有改观。重新查看一下 Servers 视图;Restart 现在出以往 汤姆cat 服务器旁的 Status 列。要重启此服务器,右键单击 Servers 视图中的此服务器,然后选取 Restart > Start。 打开浏览器并导航到 [ProjectName] 是动态 Web 项目标名目)。文本 "Hello, world!" 将会产出在浏览器窗口中。您能够增加日期,将与 index.jsp 文件中的近似的代码增多到 doGet() 方法,并行使 Eclipse IDE 重新计划servlet。


 

 

推荐介绍插件

Darkest Themes

Gradle (Buildship)

Spring Tool Suit (STS)

 

布局maven/gradle加快依赖包管理速度。

 

结束语

  不用离开 IDE 就能够运营、结束和构造到服务器,这种支付 JSP 和 servlet 的办法十一分迅猛。Eclipse 和 Apache 汤姆cat 的咬合则提供了生机勃勃种简易的集成意况,令你能够加速开采。

 

浏览器测验,对于每贰个示范使用。风华正茂部分剧情摘录于IBM developerWorks

 

部署Tomcat应用

  参照他事他说加以侦查官方文书档案 

 

参考:

     IBM developerWorks

   

下一篇:没有了