开发工具Tomcat-安装与调整1

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cl11992/article/details/85622850

为Eclipse添加Tomcat

目标:为Eclipse添加多个Tomcat

Eclipse 自带 WTP,WTP 具有管理 Web应用服务器功能,用于管理Tomcat。参考博客:

http://elf8848.iteye.com/blog/1684935

操作:打开Eclipse的Preferences (首选项):菜单栏 > Window > Preferences

按以下截图进行操作:

目标:为Eclipse配置了6个Tomcat

操作:回到Eclipse工作区,在底部找到Servers视图

按以下截图进行操作:

Eclipse中的Tomcat运行调整

目标:调整tomcat,让它运行的更舒服。若不调整用着难受各种不爽。

操作:回到Eclipse工作区,在底部找到Servers视图。其中有前面添加的Tomcat,在其中一个上双击,打开如下图的窗口。

按以下截图进行操作:

目标:

1号:修改tomcat的工作目录:使用tomcat安装时的目录,不使用工作空间中的metadata目录。

2号:修改部署路径(可不做)

3号:

勾选 Server modules without publishing

是为了:修改程序发布目录,tomcat启动时,不用把项目发布到tomcat的webapps工作目录(2号修改),让tomcat直接使用Eclipse工程中的WebContent目录中的程序来运行,方便快捷。

勾选 Publish module contexts to separate XML files

是为了:使本来配置在conf/server.xml里的<context>元素,分离到/conf/Catalina/localhost/的目录下专门生成一个{context_name}.xml。 这其中有工程启动所依赖的所有jar文件的路径。

不勾选 Modules auto reload by default

是为了:控制默认值,“auto reload ”表示自动重新加载,不勾选表示不自动重新加载。  请看下面的图,部署时有一个“Auto Reload”,它前面有一个选择框,默认是勾选还是不勾选,就是本处控制的。

4号:tomcat启动和停止的超时时间,启动超时时间从45秒改为200秒

5号:可修改tomcat的端口号,要想同时启动两个tomcat,就是修改这里,3个端口都要修改

Eclipse中的Tomcat配置--发布程序

后补充:做了上图中“3号”的设置,就不存在这个问题了。

现象:Tomcat的”Auto Reload“默认是开启的,导致的问题是:开发人员修改并保存了一行代码,就会触发tomcat的重新启动并加载新代码。

目标:防止开发人员修改并保存了一行代码,就会触发tomcat的重新启动并加载新代码。并能热加载新代码。

分析:我们在开发web项目时,希望tomcat能热加载我刚写的新代码,而不用通用重新启动tomcat来实现加载,因为重启tomcat太慢了。

方法:向tomcat部署一个工程时,关闭Auto Reload(自动重新加载)功能。

热加载:做到这里“热加载”的范围是,我修改的旧有的方法中的代码都可以热加载,不需要重启tomcat。但我写了新方法、写了新class、旧方法改方法名,称都是无法热加载的,还是要通过重启tomcat来解决。

操作:按下图选择

Tomcat的中文编码问题

通过表单提交上来的中文如何避免乱码?

目标:防止表单提交上来的中文乱码

表单提交的方式:有post提交、get提交 两种。

websphere 对post提交、get提交上来的中文:只要使用一种方法,就可解决。就是使用”编码过滤器“,这点上websphere做的比tomcat好。

Tomcat 对post提交、get提交上来的中文:要分别处理,才能解决乱码问题

Tomcat针对Post方式提交的请求如果出现乱码,可以每次在request解析数据时设置编码格式:request.setCharacterEncoding("utf-8");
最常用的方法是Web.xml中增加使用spring提供的编码过滤器:org.springframework.web.filter.CharacterEncodingFilter   (咱们的工程中都已添加完了) 

Tomcat针对Get方式的乱码问题,由于参数是通过URL传递的,所以上面通过request设置的编码格式是不起作用的(tomcat是白痴)。

方法一:在每次发生请求之前对URL进行编码:例如:Location.href="/encodeURI"("http://localhost/test/s?name=中文&sex=女"); (太麻烦不建议使用)

方法二:在服务端接收到每一个参数后,用java程序实现ios-8859-1的转码。(太麻烦不建议使用)

方法三:当然也有更简便的方法,那就是在服务器端配置URL编码格式:(使用此方法,请大家自行修改自己的tomcat)

操作:修改tomcat的server.xml文件,按下图找到server.xml文件

操作:在server.xml文件中,加入UTF-8的配置:

    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" 

    URIEncoding="UTF-8" useBodyEncodingForURI="true"/>

只需增加红色这一句,然后重启tomcat即可。

Eclipse中的Tomcat配置--设置内存 

目标:给Tomcat分配合理的内存,可让工作更顺手

操作:按下图找到入口

按下图,添加jvm内容参数:

-Xms256M -Xmx1024M -XX:PermSize=64M -XX:MaxPermSize=256M (此配置适用于jdk6\jdk7)
-Xms256M -Xmx1024M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M (此配置适用于jdk8) 

猜你喜欢

转载自blog.csdn.net/cl11992/article/details/85622850