分类标签归档:Tomcat

跨域问题解决方案


跨域问题在域名和网站多起来的情况下,经常会遇到。比如从A应用的页面提交数据到B应用中,解决的方法就是在B应用中添加跨域支持。 比如在tomcat应用中,可以采用拦截器的方式进行:
1、在工程lib下添加:
cors-filter-2.4.jar 和 java-property-utils-1.9.1.jar
2、在web.xml中添加:

注意:请求的header和Method一定要在你supported的范围内

补充:
cors.allowOrigin最好不要用,而是配置好你网站的所有访问的域名,比如:http://a.b.com,https://a.b.com,http://192.

Read more

Tomcat的工作模式和运行模式


(1)工作模式
Tomcat作为servlet容器,有三种工作模式:

1、独立的servlet容器,servlet容器是web服务器的一部分;
2、进程内的servlet容器,servlet容器是作为web服务器的插件和java容器的实现,web服务器插件在内部地址空间打开一个jvm使得java容器在内部得以运行。反应速度快但伸缩性不足;
3、进程外的servlet容器,servlet容器运行于web服务器之外的地址空间,并作为web服务器的插件和java容器实现的结合。反应时间不如进程内但伸缩性和稳定性比进程内优;
进入Tomcat的请求可以根据Tomcat的工作模式分为如下两类:

Read more

调优策略2--Tomcat


catalina.sh
  1. JAVA_OPTS="-Dfile.encoding=UTF-8" 控制台打印中文
  2. JAVA_OPTS="-server -Xms1000m -Xmx1000m -XX:PermSize=128M -XX:MaxPermSize=512m -Dfile.encoding=UTF-8 -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:../logs/gc.log"
server.xml
  1. compression="on" 开启Gzip压缩支持
  2. disableUploadTimeout="false"
  3. connecti

Read more