天天看點

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont

今天做了個JSP的Web程式,在自己機器上測試能夠正常運作。可是,當我部署到另外一台機器上的時候,JSP中的表達式就出現了問題

異常資訊如下:

開發的機器和部署的機器上都用的是Tomcat作為Web應用伺服器,雖然是解壓版的,理論上來說都應該沒有問題的

在網上查了下,有文章說這個問題和JDK的版本有關,我本機的是JDK1.6.0_07,而另一台機器上的JDK1.6.0_25,然後我把另一台機器的JDK解除安裝之後重新安裝JDK1.6.0_07之後再進行測試,結果問題依舊存在。

于是,繼續再網上尋找答案

一個技術交流群的群友說使用JSP表達式的時候,可能對單引号和雙引号的使用有限制,于是我就把類似于如下的代碼:

都改成了

這樣修改之後,可能在Eclipse或者MyEclipse提示JSP錯誤,這個不要緊,JSP會被Web應用伺服器重新編譯的。也有文章說把最外層的雙引号修改成單引号就ok了,我在部署的機器上測試也是不行的。

修改完之後,再重新測試,問題果斷解決了。至于問題的本質,我認為還是和JDK、Tomcat的配置有關系,而不是僅僅JDK的版本有關,要不然在開發的機器和部署的機器上也不會出現這麼大的差異。