Web(jsp,html)調用Matlab程序

本環節需要準備JDKJAVA編譯器以及部署項目服務器,本節使用EclipseTomcat

1、  創建web工程,工程中需要引入javabuild.jarMatlab函數的JAR包,直接放到lib

wKioL1ewYLvDzfZdAACID4KcGWo594.png

 

2、  下面進行對Matlab函數Math.jar進行調用,分2種方式,本文僅作簡單測試,並不搭建web框架進行傳地址。

 

3、  使用JSP測試調用sum2.jar中封裝對象,測試函數輸出結果。

創建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,則輸出正確,測試成功。

 

若需要調用的爲作圖類型,則使用這個辦法。

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"%>


wKioL1ewYP7wfXdkAADHqA8GpUE448.png

 

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分類中有全套安裝程序、算法編寫、程序調用、錯誤彙總的解決方案,可以查看詳情。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章