ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
在JSP中的学习中,我们知道,如果想运行JSP文件,需要将建立在tomcat的webapps文件夹中。而此时,我们的工程文件夹位于我们的工程目录(比如:xxx/xxxx/workspace)中,并非tomcat的webapps文件夹。 要想开发JAVA,就必须有对应的JRE,不然的话,我们没有办法验证自己开发的JAVA程序是否可以正常运行。如果想使用tomcat,也需要有JRE。eclipse能够按照用户设定好的jre版本及Tomcat版本来运行我们开发好的JAVA EE程序。 下面,让我们共同来配置这个工程,使用成功运行于tomcat中。 # 设置JRE 在eclipse中,我们如此设置JRE。 偏好设置 -&gt; java -&gt; installed JREs -&gt; add ![](https://box.kancloud.cn/e29376083d65898a713a90d77b00c214_626x274.jpg) ![](https://box.kancloud.cn/330c3f3d62542bcebbc4dceb791666f2_696x682.jpg) TODO:然后选择自己的jvm类型,点击下一步后 macos: 选择MacOs X VM -&gt; next -&gt; Directory 再找到自己JDK安装的位置 选择jdk文件夹下的Contensts/Home文件夹 jre name可以自己命名,这里我们使用对应的版本号Default VM arguments\(默认虚拟机参数)为空。 > 由于JRE是JDK的一部分,所以JRE与JDK的版本必然一一对应。因而在eclipse中,设置完JRE等同于设置了JDK。 有些时候,我们可能需要多个JRE来支持不同的项目。所以eclipse支持设置多个JRE,并且可以为不同的项目指定不同的JRE。在这,我们仅设置一项即可。 # 添加Tomcat服务类别 点击 偏好设置 -&gt; server -&gt; Runtime Environments -&gt; add -&gt; Apache -&gt; Apache Tomcat V7.0 -&gt; next ![](https://box.kancloud.cn/639354199af0d55305aa68242773d756_775x659.jpg) ![](https://box.kancloud.cn/8a59241af96fd41d45c0a92a2ac093c5_525x566.jpg) name:随便起,比如我们起为tomcat7.0 location是指Tomcat的安装位置 比如:/Library/tomcat-7.0.73 \(注意:是根目录\) JRE:为此tomcat服务指定运行环境,点击选择我们在上面刚刚设置好的JRE。 ![](https://box.kancloud.cn/bdcef1a83cdfef0e4a1394b19d492a4d_525x566.jpg) 最后点击完成,我们刚刚添加的 Server Runtime Environments (服务运行环境)将出现在列表中。这为我们在后面新建的项目中选择Tomcat做好准备。 ![](https://box.kancloud.cn/8e782759701e37ea80a2a3b1e805f4d5_504x179.jpg) # 建立Tomcat服务 这里有点绕,我们不是说刚刚建立了Tomcat服务类别了吗?怎么还要再建立一个什么Tomcat服务。 这有点像 类与对象 的关系,我们说Tomcat服务类别是我们刚刚建立的类,而Tomcat则是一个基于服务类别而实例化的一个对象。 我们可以基本一个类,实例化很多不同的对象。同样,也可以基于一个Tomcat服务类别,实例化很多个Tomcat服务。 在 Project Explore 工程浏览器中 右键 -&gt; new -&gt; other -&gt; Server -&gt; Server -&gt; next -&gt; Apache -&gt; Tomcat V7.0 Server ![](https://box.kancloud.cn/28960ca14e372d16122ece526c5c3a70_525x500.jpg) server's host name: 服务器的主机名:localhost Server Name :随便起 Server runtime environment: 选择我们在前面建立了Apache Tomcat v7.0 Finish ![](https://box.kancloud.cn/b4cb442fbb81fd63600041f3da537583_525x600.jpg) 此时,eclipse自动为了生成了tomcat服务。我们在下面,将在这个服务上,运行我们的开发的WEB应用程序 。 # 设置工程类型 下面,我们来设置工程的属性,将其运行在我们刚刚设置好的tomcat下,并使用我们 在工程上,今次点击右键 -&gt; 属性 -&gt; Project Facets 然后会得到一个提示:由于我们建立的是一个空工程,所以起初被没有指定任何的类型。此时,我们需要将一个空的工程转化为java ee类型 点击 Covert to faceted from ... ![](https://box.kancloud.cn/9493ede747919a984f4d066407587414_902x562.jpg) 在出现的下拉列表中,我们需要选择两个Facet,第一个为基础的java ,第二个为Dynamic Web Module (动态WEB模块)。 Finish ![](https://box.kancloud.cn/327e6bcf5d9ead34c585c933a17e1181_902x562.jpg) eclipse将自动对我们的项目文件夹进行转换,生成一个标准的JAVA EE目录。 其中WebContent文件夹则是对外的WEB服务根文件夹,我们需要将自己的JSP文件写在了。 ![](https://box.kancloud.cn/983a7c87e28797de2bd7099fbde56357_328x198.jpg) # index.jsp 在WebContent上 右键 -&gt; new -&gt; jsp File ,并命名为index.jsp. 在生成了index.jsp文件中,我们加入hello world! ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> hello world! </body> </html> ``` 在index.jsp点击右键 -&gt; run as -&gt; Run On Server -&gt; Choose an existing server 选择我们在上面新建的那个Tomcat v7.0服务。点击finish. ![](https://box.kancloud.cn/a1969b9cf3099599f9201dff6202661c_784x533.jpg) ![](https://box.kancloud.cn/79c665ada1916f6a67c12ae89d770e02_557x704.jpg) 如果没有意外,tomcat将在eclipse被启动,并且在eclipse中显示了hello world! 如果你不并不想让eclipse来充当浏览器,而是自动启动我们习惯的firefox或chrome 可以这样设置: 偏好设置 -&gt; 在搜索栏中输入 Browser -&gt; 点击Web Browser -&gt; user external web browser ,如果没有我们想要的chrome,点击new新建一个即可。 ![](https://box.kancloud.cn/64b27d8fdfa387189c5833c1950f640f_697x562.jpg) 此时,将我们再次运行了,发现就已经在firefox 或 chrome中运行了。