C虾仔笔记 - Eclipse的使用[JavaWeb](二)

本文详细介绍了如何在Eclipse中创建和管理Servers,特别是针对Apache Tomcat服务器的设置步骤。通过Servers视图,可以方便地添加、配置和启动服务器,为JavaWeb项目提供运行环境。此外,还提供了关于配置server.xml以解决JSP传值乱码问题和优化开发模式的建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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即可。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值