在JAVA EE課程設計“圖書館推薦系統”中,需要製作柱狀圖和餅狀圖等將數據庫的信息進行統計。從而發現了一些bug,特寫此篇。 1、gnujaxp.jar包與struts衝突,gnujaxp.jar早JRE1.3以前的版本才需要,因此直接刪掉即可。 2、因爲JFreeChart是用servlet寫的,因此需要配置文件。在web.xml中同時配置了核心過濾器,結果struts將servlet攔截,使JFreeChart的servl配置失去作用,因此需要在struts.xml做進行配置。
**web.xml**如下: <!--核心過濾器--> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!---JFreeChart配置---> <servlet> <servlet-name>JFCServle</servlet-name> <servlet-class>com.fit.jfc.servlet.JFCServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>JFCServle</servlet-name> <url-pattern>/servlet</url-pattern> </servlet-mapping>
struts.xml配置如下:
<struts> <constant name="struts.action.excludePattern" value="/servlet" /> </struts>
問題完美解決。。。。