在JSP中的学习中,我们知道,如果想运行JSP文件,需要将建立在tomcat的webapps文件夹中。而此时,我们的工程文件夹位于我们的工程目录(比如:xxx/xxxx/workspace)中,并非tomcat的webapps文件夹。
要想开发JAVA,就必须有对应的JRE,不然的话,我们没有办法验证自己开发的JAVA程序是否可以正常运行。如果想使用tomcat,也需要有JRE。eclipse能够按照用户设定好的jre版本及Tomcat版本来运行我们开发好的JAVA EE程序。
下面,让我们共同来配置这个工程,使用成功运行于tomcat中。
# 设置JRE
在eclipse中,我们如此设置JRE。
偏好设置 -> java -> installed JREs -> add
![](https://box.kancloud.cn/e29376083d65898a713a90d77b00c214_626x274.jpg)
![](https://box.kancloud.cn/330c3f3d62542bcebbc4dceb791666f2_696x682.jpg)
TODO:然后选择自己的jvm类型,点击下一步后
macos: 选择MacOs X VM -> next -> Directory 再找到自己JDK安装的位置 选择jdk文件夹下的Contensts/Home文件夹
jre name可以自己命名,这里我们使用对应的版本号Default VM arguments\(默认虚拟机参数)为空。
> 由于JRE是JDK的一部分,所以JRE与JDK的版本必然一一对应。因而在eclipse中,设置完JRE等同于设置了JDK。
有些时候,我们可能需要多个JRE来支持不同的项目。所以eclipse支持设置多个JRE,并且可以为不同的项目指定不同的JRE。在这,我们仅设置一项即可。
# 添加Tomcat服务类别
点击 偏好设置 -> server -> Runtime Environments -> add -> Apache -> Apache Tomcat V7.0 -> 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 工程浏览器中 右键 -> new -> other -> Server -> Server -> next -> Apache -> 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下,并使用我们
在工程上,今次点击右键 -> 属性 -> 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上 右键 -> new -> 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点击右键 -> run as -> Run On Server -> 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
可以这样设置:
偏好设置 -> 在搜索栏中输入 Browser -> 点击Web Browser -> user external web browser ,如果没有我们想要的chrome,点击new新建一个即可。
![](https://box.kancloud.cn/64b27d8fdfa387189c5833c1950f640f_697x562.jpg)
此时,将我们再次运行了,发现就已经在firefox 或 chrome中运行了。
- README
- 第一章:准备
- 第二章:Hello World!
- 第一节:查看工程文件
- 第二节:JDK、JRE与环境变量
- 第三节:index.jsp
- 第三章:Hello Struts
- 第一节:Web.xml
- 第二节:单入口
- 第三节:Hello Struts
- 第四节:触发C层
- 第四章:建立数据表
- 第一节:建立实体类
- 第二节:测试一
- 第三节:测试二
- 第四节:引入Hibernate
- 第五节:配置Hibernate
- 第六节:建立连接
- 第七节:实体类映射数据表
- 第八节:完善数据表
- 第五章:教师管理
- 第一节:增加数据--add
- 第二节:增加数据--save
- 1 获取传入数据数据
- 2 数据写入测试
- 3 对接C层
- 第三节:数据列表
- 1 获取数据
- 2 重构代码
- 3 C层对接--初始化
- 4 C层添加数据
- 5 V层显示数据
- 6 获取数据库中数据
- 7 显示性别
- 8 分页
- 9 条件查询
- 第四节:修改数据
- 1 edit
- 2 update
- 第五节:删除数据
- 第六节:总结
- 第六章:重构C层
- 第一节:继承ActionSupport类
- 第二节:数据验证
- 第七章:前台分离(前台)
- 第一节:环境搭建
- 第二节:运行环境
- 第三节:共享开发环境
- 第四节:生产环境
- 第八章:前台开发(前台)
- 第一节:本地化
- 第二节:教师列表
- 1 引入M层
- 2 模拟后台返回数据
- 3 C与M对接
- 4 C与V对接
- 第九章:前后台对接(前后台)
- 第一节:后台输出json(后台)
- 第二节:对接前台(全栈)
- 第二节:对接API(前台)
- 第二节:跨域请求(后台)
- 第三节:重构代码(前台)
- 第十章:重构后台M层
- 第一节:数据访问DAO层
- 第二节:项目整体重构
- 第十一章:用户登陆(前后台)
- 第一节:制定规范
- 第二节:定制测试用例
- 第三节:后台输入测试代码(后台)
- 第四节:postman(后台)
- 第五节:新建用户登陆模块(前台)
- 第六节:代码重构(前台)
- 第十二章:班级管理(前后台)
- 第一节:班级列表
- 1 原型开发
- 2 制定规范
- 3 后台对接开发
- 4 前台对接开发
- 第二节:Add
- 1 原型开发
- 2 制定规范
- 3 后台对接开发
- 4 前台对接开发
- 第三节:Save
- 1 制定规范
- 2 后台对接开发
- 3 前台对接开发
- 第四节:Edit
- 1 原型开发
- 2 制定规范
- 3 后台对接开发
- 4 前台对接开发
- 第五节:Update
- 1 制定规范
- 2 后台对接开发
- 3 前台对接开发
- 第六节:Delete
- 1 制定规范
- 2 后台对接开发
- 3 前台对接开发
- 第七节:小结
- 第十三章:班级管理(API)
- 第一节:ER图
- 第二节:create
- 1 实体层
- 2 dao层
- 3 service(server)层
- 4 action层
- 第三节:ManyToOne
- 第四节:Read
- 1 service(server)层
- 2 action层
- 第五节:update
- 1 service(server)层
- 2 action层
- 第六节:update
- 第十四章:重构服务层