今天做了個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的版本有關,要不然在開發的機器和部署的機器上也不會出現這麼大的差異。