天天看點

tomcat7可能帶來的問題

1、struts标簽校驗更加嚴格,如果struts标簽中存在嵌套雙引号會報錯。

2、對EL表達式校驗更加嚴格,更新tomcat版本後,以前的代碼可能不能用了。

3、安全級别預設較高,如applet不能夠通路request。

具展現象可能是:

1、報錯 Attribute value is quoted with " which must be escaped when used within the value 

2、 contains  invalid  expression( s): javax.el.ELException: [do] is not a valid Java identifier

 at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)

3、沒現象 就是request=null

解決方法:

$CATALINA_BASE/conf/catalina.properties 增加

org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false  

org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true

$CATALINA_BASE/conf/Catalina/localhost/webapp.xml 增加

<Context path="" docBase="/vmind/vmind"  useHttpOnly="false"  debug="0" reloadable="false">

或修改server.xml的context選項,增加useHttpOnly="false"  即可。1、struts标簽校驗更加嚴格,如果struts标簽中存在嵌套雙引号會報錯。

2、對EL表達式校驗更加嚴格,更新tomcat版本後,以前的代碼可能不能用了。

3、安全級别預設較高,如applet不能夠通路request。

具展現象可能是:

1、報錯 Attribute value is quoted with " which must be escaped when used within the value

2、 contains invalid expression( s): javax.el.ELException: [do] is not a valid Java identifier

at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)

3、沒現象 就是request=null

解決方法:

$CATALINA_BASE/conf/catalina.properties 增加

org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false

org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true

$CATALINA_BASE/conf/Catalina/localhost/webapp.xml 增加

<Context path="" docBase="/vmind/vmind" useHttpOnly="false" debug="0" reloadable="false">

或修改server.xml的context選項,增加useHttpOnly="false" 即可。