Eclipse的使用[JavaWeb](二)
建立Servers服务功能模块
Servers是用来加载和管理本机安装的服务器(比如Tomcat)。
为Eclipse中创建的项目提供运行环境,并可以对外提供访问。
显示Servers窗口
通常在编辑区的下方显示。
①【Window】→【Show View】→【Servers】。
②【Window】→【Show View】→【Other】→【Server】→【Servers】→【OK】。
创建Servers服务
①在没有添加任何服务器时,窗口会提示“No servers are available.Click this link to create a new server...”,点击即可。
②对着窗口空白处点击鼠标右键,选择【New】。
【New】→【Server】→(Select the server type)【Apache】→【目标服务器】(比如Tomcat9.0)→【Next】
→[安装目录]【Browser】(Tomcat安装的根目录)→[JRE安装目录]【...】(比如jre 1.8.0_111)→【Finish】即可。
(创建之后,在工程浏览器中可以看到Servers,打开Servers即可看到新建的server。)
启动Servers服务
(1)首次启动前要配置:在Servers窗口双击创建好的Server服务(比如,Tomcat v9.0 Servers at localhost[Stopped]):
在“Overview”页面(右下方显示着)中:
[Server Locations]——设置项目在系统中部署的路径: 第一个:use workspace metadata,即部署到:[工作空间]\.metadata\.plugins\org.eclipse.wst.server.core中;
第二个:tomcat installation,即部署到你的tomcat安装路径下,也就是tomcat目录下的webapps文件夹中;
第三个:custom location,即是自定义的路径。通常选【第二个】。
注意:
出现Server Locations不能更改的现象,
若要更改,则先点击Server的左边的折叠按钮展现其所有的项目,
对其中所有的项目右键remove,之后对该Server右键clean一下就可以更改了。
在“Modules”页面中:
添加创建要运行的项目——
1)【Add Web Module...】→[选择目标项目]→【OK】;
2)添加的项目的信息将在当前页面的列表中呈现,要核对是否正确;
3)核对正确后要记得Ctrl+S保存,之后点击Server的左边的折叠按钮可展现添加的项目。
(2)配置成功后的启动和停止:
方法一:对Server右键选中【Start】或【Stop】——启动或停止Server。
方法二:在Servers窗口的右上方有绿色和红色按钮,
点击server后,接着点击绿色按钮,则启动该server;
点击红色按钮则停止当前server。
(启动后,控制台出现的红色字体一般是正常;反而出现黑色字体是异常。)
(Eclipse浏览器中查看本机运行的项目→选中项目后,点击上方菜单【Run】或对项目右键【Run】)
(其他浏览器中查看本机运行的项目→localhost:8080/项目名称/)
配置server.xml
在工程浏览器的Servers中找到目标server,
点击展开目标server即可看到相应的server.xml文件。
(1)防止JPS传值乱码:
在server.xml中找到如下这条语句,
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
在其中添加键值对:URIEncoding="UTF-8"或URIEncoding=“GBK”。
(2)为了快速开发(如同开启所谓的“开发模式”):
在server.xml中找到目标工程项目的这条语句:
<Context docBase="PinYanMS" path="/PinYanMS" reloadable="true" source="org.eclipse.jst.jee.server:PinYanMS"/>
(在server中添加了“PinYanMS”工程项目成功后,才有这一句;若还看不到,就同步一下。)
可以暂时把reloadable="true"改为reloadable="false"。
因为reloadable值为true时,server在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,
若监测到有class文件被更新,则server会自动停止web应用并释放内存,然后重新加载Web项目,从而加重server的运行负荷。
注意:以上修改后,要保存,最后重启server即可。