Servlet映射规则和Servlet的映射URL冲突时匹配原则
一.url-pattern中通配符*的使用规则: (1)同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping>元素的<servlet-name>子元素的设置值可以是同一个Servlet的注册名。 (2)在Servlet映射到的URL中也可以使用*通配符,但是只能有两种固定的格式:一种格式是“*.扩展名”,另一种格式是以正斜杠(/)开头并...阅读全文
一.url-pattern中通配符*的使用规则: (1)同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping>元素的<servlet-name>子元素的设置值可以是同一个Servlet的注册名。 (2)在Servlet映射到的URL中也可以使用*通配符,但是只能有两种固定的格式:一种格式是“*.扩展名”,另一种格式是以正斜杠(/)开头并...阅读全文
用http进行连接的,客户端代码比较简单,直接使用URL类进行连接并获取输入流即可。https不需要客户端证书,并且服务器端的证书是已经受信任的也同http一样容易。当验证的证书每年的费用得好几千元,为了省钱,这里主要是说java访问未验证证书的https的访问。 通常有两种方案:1、将证书导入到TrustStore文件中;2、修改X...阅读全文
ssl是安全连接的缩写,也就是通过https访问,tomcat中配置ssl很方便,大致有几步: 第一、 生成一个证书; Java中的keytool就可以很方便生成证书,在命令行先进入java的bin目录,然后执行: keytool -genkey -alias tomcat -keyalg RSA -validity 10000 -dname “cn=127.0.0.1,o=qcb,c=cn” -keystore tom...阅读全文
由于apache2.2本身已经支持tomcat了,所以这里用proxy来整合tomcat,打开httpd.conf文件,把 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 前面的#号去掉,在文件最后添加 #禁止使用proxy_ajp代理的目录: ProxyPass /images/ ! ProxyPass / ajp://127.0.0.1:80...阅读全文
项目使用架构struts2,hibernate3,spring2,在jdk6,tomcat5.5.12的环境下运行,曾经试过tomcat6,程序运行大概不到24小时就会报内存溢出,没办法又迁回到tomcat5.5.12,结果在不重启tomcat的情况下一直运行良好,但是使用restart就不能正常重启,必须先shutdown后再Start就OK了. 错误1: Could not load org.apache.log4j.spi.Thr...阅读全文
有时我们需要Tomcat的会话超时时间要长一些,至少大于30分钟,这样我们需要配置。 1)超时时间的设定 tomcat的会话超时可以在多个级别上设置:tomcat实例级别、Web应用级别、servlet级别以及运行时Context代码级别。 较低级别的设定会覆盖较高级别的设定。...阅读全文
Tomcat在启动时出现如下异常问题: 严重: IOException while loading persisted sessions: java.io.EOFException 严重: Exception loading sessions from persistent storage 是因为保存在硬盘上的session数据读取失败,对新会话也没有什么影响,但是如果不处理一下,每次启动都会出现这个问题,处理方法如下: 将work下...阅读全文
Tomcat内存溢出的原因 在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryError: unable to crea...阅读全文
tomcat报错java.net.BindException: Address already in use,只是不能访问tomcat了,稍等一会就正常了。 大概原因是短时间内new socket操作很多,而socket.close()操作并不能立即释放绑定的端口,而是把端口设置为TIME_WAIT状态,过段时间(默认 240s)才释放,(用netstat -na可以看到),最后系统资源耗尽(windows上是耗尽了...阅读全文