本環節需要準備JDK和JAVA編譯器以及部署項目服務器,本節使用Eclipse和Tomcat。
1、 創建web工程,工程中需要引入javabuild.jar和Matlab函數的JAR包,直接放到lib裏
2、 下面進行對Matlab函數Math.jar進行調用,分2種方式,本文僅作簡單測試,並不搭建web框架進行傳地址。
3、 使用JSP測試調用sum2.jar中封裝對象,測試函數輸出結果。
A 創建jsp頁面,在jsp頁面頭部文件引用包
<%@ page language="java" import="java.util.*"pageEncoding="UTF-8"%> <%@ page import="com.mathworks.toolbox.javabuilder.*" %> <%@ page import="com.mathworks.toolbox.javabuilder.internal.*" %> <%@ page import="Math.MathClass" %>
中間2條引入爲需要引入的包和異常處理支持,最後一個爲Matlab函數JAR包對應的對象。
頁面<body>中增加代碼
<% Object[] result = null; MathClass ms = new MathClass(); result = ms.MathTest(1, 44, 11); %> <h2><%=result[0] %></h2>
部署web項目到Tomcat,這裏省略部署過程。
之後直接啓動Tomcat,訪問對應路徑:http://localhost:8080/matlabDraw/index.jsp
若訪問不出錯,有結果爲55,則輸出正確,測試成功。
B 若需要調用的爲作圖類型,則使用這個辦法。
在web項目,web-inf目錄下加入webfigures.tld標籤庫,文件在Matlab中有,MATLAB\R2012a\toolbox\javabuilder\webfigures
在jsp頁面引入A中的標籤除外,繼續增加
<%@ taglib prefix="wf" uri="/WEB-INF/webfigures.tld"% <%@ page import="com.mathworks.toolbox.javabuilder.webfigures.WebFigure"%>
在web.xml中也請增加引入Webfigures,
<servlet> <servlet-name>WebFigures</servlet-name> <servlet-class> com.mathworks.toolbox.javabuilder.webfigures.WebFiguresServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>WebFigures</servlet-name> <url-pattern>/WebFigures/*</url-pattern> </servlet-mapping>
最後在頁面中加入如下標籤,獲取函數返回對象WebFigure,然後進行展示。
<wf:web-figure name="YourFigure" scope="session"/>
Matlab分類中有全套安裝程序、算法編寫、程序調用、錯誤彙總的解決方案,可以查看詳情。