%将原始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

matlab如何编写网页,[转载]如何使用matlab在网页中作图相关推荐

  1. matlab怎么提取小数部分,[转载]如何在Matlab中得到一个单、双精度数的整数部分和小数部分?...

    对于一个单.双精度数,获得其单独的整数部分或小数部分在一些程序中有特殊的作用.如对一个数进行去模运算.对一幅图像进行剪切使其高.宽是某个数的整数倍等等. 对于取整,在C语言中有专门的取整符号[],在M ...

  2. comsol with matlab完整案例 sina,[转载]Comsol with Matlab 应用实例(2)

    看留言有人想选择圆的边界,实现方法倒是有好多种,分别针对不同的情况. 例1,如图选择几何模型中圆部分的边界.这里圆所在的domain还是要自己选择下,暂时没有好办法,但是如果用CwM做的几何,这倒是还 ...

  3. matlab凯塞窗设计,转载:用MATLAB设计FIR滤波器的方法解析

    介绍了利用MATLAB信号处理工具箱进行FIR滤波器设计的三种方法:程序设计法.FDATool设计法和SPTool设计法,给出了详细的设计步骤,并将设计的滤波器应用到一个混和正弦波信号,以验证滤波器的 ...

  4. matlab利用函数 编程求,MATLAB 函数编写方法与应用

    试探结构: MATLAB 从 5.2 版本开始提供了一种新的试探式语句结构,其一般的形式为: try 语句段1 catch 语句段2 end 本语句结构首先试探性地执行语句段 1,如果在此段语句执行过 ...

  5. 【 MATLAB 】序列的奇偶分解的 MATLAB 函数编写实践

    序列 x(n)的奇偶分解的公式为: 编写一个序列 x(n) 的奇偶分解式 xe(n) 和 xo(n),需要考虑的问题是序列长度,下标的变化. 这里必须做个声明,下面的程序中用到了前几篇博客中的几个函数 ...

  6. matlab输入数据作方程,用MATLAB函数编写并求解微分方程

    实验八:用MATLAB 函数编写并求解微分方程 一.实验原理 为了对连续系统进行方针,首先需要建立其数学模型,然后利用计算机求这些数学模型,从而得出数学模型的数值解.由于连续系统是通过微分方程老建模的 ...

  7. matlab编写正整数阶乘函数,用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值....

    点击查看用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值.具体信息 答:编写一个matlab文件,求1到n的阶乘之和.其代码编写的目的,就是学会自定义 ...

  8. Matlab编写一个脚本计算e,Matlab编程基础I脚本.PPT

    Matlab编程基础I脚本 数学软件 Matlab 本讲主要内容 Matlab 编程 M 文件 M 文件 编程示例 编程示例 本讲主要内容 关系运算 关系运算举例 逻辑运算 逻辑运算 逻辑运算 一些测 ...

  9. matlab 显示表格化,[转载]matlab窗口中显示excel表格的问题

    刚刚在恒润论坛看到的,感觉还不错,跟踪中-- http://www.hirain.com/forum/dispbbs.asp?boardID=1&ID=301 % -------------- ...

最新文章

  1. 送书 | 2020年新一天,用这本书开启你的NLP学习之路!
  2. 一个简单的 Python-kivy 小程序
  3. 一刻钟精通正则表达式
  4. C++ dll 类型与 C#类型对应关系
  5. 《NO STRATEGY》《重塑战略》
  6. 救援模式下解决boot.local修改后无法登陆系统
  7. java注解传递value_spring中@value注解需要注意的问题
  8. LeetCode(1029)——两地调度(JavaScript)
  9. 【HDFS】HDFS与getconf结合使用,获取配置信息
  10. UML设计(团队作业)
  11. WIN7(VISTA)系统无法上网问题排查方法
  12. python3菜鸟教程电商网站开发_python3菜鸟教程笔记
  13. linux下vi命令大全
  14. 联想笔记本BIOS设置中文详解
  15. 阿里云 ECS迁移数据至腾讯云云服务器
  16. 中国水疗市场趋势报告、技术动态创新及市场预测
  17. 字符全角半角转换及特殊符号转换
  18. Python程序员的就业方向及就业薪资,你都了解吗?
  19. php+ajax实现分页
  20. SAP 物料评估类未填写

热门文章

  1. 971: 统计利用先序遍历创建的二叉树的深度
  2. C#:Krypton控件使用方法详解(第十六讲) ——kryptonCheckedListBox
  3. 网络 - 收藏集 - 掘金
  4. word中插入“分节符-下一页”后,打印预览会多出空白页的解决方法
  5. (python爬虫时)如何知道是否代理ip伪装成功
  6. flink案例之求TopN
  7. tl494组成的超声波发射电路_由TL494构成的恒流闭环控制电路的设计与实现 - 全文...
  8. RK3588平台开发系列讲解(PWM篇)PWM及backlight的使用方法
  9. linux运维前景2018,Linux运维工程师为什么越来越受企业重视?
  10. 三维卷轴扭曲变形照片墙AE脚本:Transformer 2 mac版