%将原始Figure
f关闭end
使用Matlab编译器将上述函数打成jar包,在编译之前最好在Matlab窗口中测试一下这个函数,以保证其可以返回期望的结果,为了看到图形可以将close(f)语句暂时注释掉。
2 Web工程的配置
2.1 工程结构
基本结构如下:
Webroot
--WEB-INF
web.xml
webfigures.tld
--classes
yourservlet.class
--lib
javabuilder.jar
yourmatlabclass.jar
yourindex.jsp
yourindex.html
对于tomcat来说,直接将此目录copy到其webapps目录下就可以完成部署,但作者还是建议在MyEclipse中将此工程目录打成war包后,在tomcat的manage窗口中完成部署。
Tomcat只有一个部署文件web.xml,其中需要做一些修改,之后介绍。
Webfigures.tld是显示matlab图形必须的文件,建议在matlab安装文件夹中自己查找,加入到网站目录树中。
Classes文件夹中放置的是一些编译好的文件,如servlet类。这些servlet需要事先编译,编写servlet在web
application的src文件夹下,注意在工程中包含javabuilder.jar等必须的jar包,打war包时,MyEclipse会自动将编译好的class文件从src文件夹copy到classes文件夹。
Lib文件夹可以不用考虑,打war包时,MyEclipse会自动将用户添加的jar包添加到这个文件夹下。
Web根目录下放置jsp文件和html文件,注意包含必要的jar包,否则会报错,但不会影响打war包。
这次使用java搭建网站有一些强烈的感觉,其实用J2EE搭建网站还是非常容易的,只要你遵循J2EE的基本规范就可以了,具体的来说就是遵循上述文件设置规范,以及相应的文件编写规范。另外,对于相对规模较小的应用,JSP+Servlet是非常快捷且方便的,像JSP,可以直接在tomcat的webapp部署文件夹下,使用文本编辑的方式直接修改,再使用浏览器直接进行调试,非常方便且直接。似乎听有人说现在开发都不再使用Bean了,不知道是不是真的。
2.2 修改部署文件
使用MyEclipse建立一个Web
Application工程,修改Webroot目录下WEB-INF目录下的web.xml部署文件,在web-app标签中加入如下代码:
WebFigures com.mathworks.toolbox.javabuilder.webfigures.WebFiguresServlet WebFigures /WebFigures/*
如果你生成了自己的servlet的话,还需要添加相应的代码。
3 生成jsp文件
Jsp头部需要添加的东西:
uri="/WEB-INF/webfigures.tld" %>
引用webfigures.tld文件,定义标签项。
import="com.mathworks.toolbox.javabuilder.webfigures.WebFigure"
%>
引用WebFigure库,以及你自己编写的Matlab类库,另外引用com.mathworks.toolbox.javabuilder.*也是必须的,因为其中包含一些Error定义以及必要的类和接口的定义。
在body体中加入如下类似的代码:
null; try
{ myDeployedComponent = new
YourComponentClass(); try
{ WebFigure webFigure =
(WebFigure) (MWJavaObjectRef)myDeployedComponent.getfigure(1)[0]).get();//matlab类的使用就不再说明了,此处调用与在普通java程序中调用matlab类是相同的 request.getSession().setAttribute("YourFigure",
webFigure); } catch(ClassCastException
e) { throw new
Exception