文章目录

  • 1.显示的步骤
  • 2.我的创新
  • 参考

1.显示的步骤

前提是你已经能调用其中的jar包,并且图像已经弹出到界面上。

  1. 在matlab代码中添加
result=webfigure(f);

例如我的一个示例代码

function [result]=plotTest2()
x=0:0.1:1;
y=x+1;
f=figure();
plot(x,y);,
title('测试');
result=webfigure(f);
end
  1. 在WEB-INF下面添加webfigures.tld,webfigures.tld的位置在\MATLAB\R2013a\toolbox\javabuilder\webfigures\,添加完要干什么呢?直接添加的时会报错的,怎么解决呢?
    uri和info顺序要调换!
  2. 在生成的JSP文件下头部添加相应的引用项
  3. 在body部分添加<wf:web-figure root=“WebFigures” name=“MyFigure” scope=“session”/>
    我的jsp页面如下:
<%@ page language="java" contentType="text/html charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib prefix="wf" uri="/WEB-INF/webfigures.tld"%>
<%@ page import="com.mathworks.toolbox.javabuilder.webfigures.WebFigure"%>
<%@ page import="com.mathworks.toolbox.javabuilder.*" %>
<%@ page import="com.mathworks.toolbox.javabuilder.internal.*" %>
<%@ page import="plotTest2.PlotClass"%><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body><wf:web-figure root="WebFigures" name="MyFigure" scope="session"/>
</body>
</html>>

2.我的创新

网上查到的大多是直接在JSP页面中直接书写的,要是自己想写的话,其实代码差距不大,重要的是要记得设置属性,然后跳转到上面的JSP就行了。
举一个我的Servlet的例子

package com.shine.test;import java.io.IOException;
import java.lang.reflect.Array;
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.mathworks.toolbox.javabuilder.MWJavaObjectRef;
import com.mathworks.toolbox.javabuilder.webfigures.WebFigure;import plotTest2.PlotClass;/*** Servlet implementation class WebFigureSer*/
@WebServlet("/WebFigureSer")
public class WebFigureSer extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public WebFigureSer() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {try{Object[] a={};Object[] argu ={"1","2"};PlotClass plot = new PlotClass();//  Object result = plot.plotTest2(1)[0];Class clazz=PlotClass.class;Method m1=clazz.getDeclaredMethod("plotTest2",int.class,Object[].class );Object c=clazz.newInstance();Object result=m1.invoke(c,1,(Object)a);//if (result instanceof Object[]){//  WebFigure wf = (WebFigure)//                    ((MWJavaObjectRef)list.get(0)).get();//}WebFigure wf = (WebFigure)((MWJavaObjectRef)Array.get(result,0)).get();//WebFigure wf = (WebFigure)//          ((MWJavaObjectRef)Array.get(result, 0)).get();request.getSession().setAttribute("MyFigure",wf);request.getRequestDispatcher("/a.jsp").forward(request, response);  // System.out.println(wf);}catch(ClassCastException e) {System.out.println("Issue casting deployed components outputs to WebFigure"); }catch (Exception e) {e.printStackTrace();}finally {//plot.dispose();}}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}

如果用反射,会涉及到取数组元素的问题,即Array.get(result,0),详细参考https://blog.csdn.net/xd15010130025/article/details/89508406

参考

https://blog.csdn.net/a519986543/article/details/53555996
https://blog.csdn.net/hunterlew/article/details/49538773
https://blog.csdn.net/xd15010130025/article/details/89508406

webfigure显示到网页上所踩过的坑--自写servlet相关推荐

  1. Java只读服务器,在服务器端,JSP页面如何只读打开本地的word文件并显示在网页上...

    在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上? 最近开发网站,遇到一个问题就是在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上,请问高位高手有没有什么解决办法, ...

  2. 使用php读写mysql数据库并显示到网页上

    由于工作的原因,需要了解下bs模式下的读写数据库的流程,将试验过程梳理一下. 我采用的是phpstudy搭建数据库,mysql数据库已经搭建完成,名称为2018版本,如下图: 由于我前期安装过apac ...

  3. 将txt文件内容通过cgi和apache显示在网页上

    准备工作: 安装apache centos云系统 xftp和MobaXterm_CHS 参考博客:在linux上实现cgi内容在网页上显示 https://blog.csdn.net/taw19960 ...

  4. 关于springmvc框架的web工程,从.xml到.java再到.jsp显示到网页上的过程,以及jsp静态文件的访问

    作为一个初学者来说解决一个大难题是不容易的,要抓紧记录下来分享给大家才行. 首先,你应该拥有一个配置好的环境和安装好插件的eclipse(需要用到web插件,spring插件和jsp插件),以及tom ...

  5. 软件框架SpringBoot-实现使用@Component@Data@Configuration@Bean(配置类控制类实体类)等方法实现将配置文件从8080端口显示在网页上

    一.前言 1.该程序代码是使用idea2021.12版本编写的,若使用其他软件请对照好配置: 2.这个程序具体的内容我忘了,只知道使用@Component@ConfigurationPropertie ...

  6. Loadrunner11在Win10上使用踩过的坑

    环境:Win10家庭版,loadrunner11 loadrunner11只支持IE9及以下,而Win10的IE是降不了级的,所以自己写的脚本,记录踩过的坑. 1 安装 按照教程安装比较顺利,但是破解 ...

  7. django链接mysql网页显示数据_使用Django连接mysql数据库并显示在网页上

    由于使用Django框架来做网站,需要动态显示数据库内的信息,所以读取数据库必须要做 接下来分两步来做这个事,添加网页,读取数据库: 一.添加网页 首先需要在工程中新建一个app python man ...

  8. 如何将一张图片显示在网页上?

    一.新建一个文本文件,命名为chun: 二. ①直接根据图片大小显示图片 在记事本中编写如下代码,之后保存,将记事本的后缀名改为html,点击运行即可. <img src="chun. ...

  9. jdk11~13支持在线调用本地编译并显示到网页上【Java代码助手】

    参考学习 https://www.liaoxuefeng.com/wiki/1252599548343744/1252598088725056#0 按照上面链接下载java文件,内容如下: Learn ...

  10. .net mysql查询数据库连接_asp.net连接查询SQL数据库并把结果显示在网页上(2种方法)...

    在ASP.NET中,使用C#连接SQL数据库,并使用SQL语句查询,以前从来没有接触过C#,最近用到了,摸索了两天终于运行起来了,Mark一下,不喜勿喷 有两种方法:(说的是第一种方法不安全,我也不清 ...

最新文章

  1. guns 最新开源框架企业版下载_优秀!Github上10个开源免费的后台控制面板你值得拥有!...
  2. android 或者vide的高度和宽度,关于Android中videoView.setVideoPath(“PATH”)的问题!!!急!!...
  3. 收藏 | OpenCV新手入门预处理
  4. Mac IDEA启动SpringBoot项目过慢
  5. nvarchar,nchar,vchar,nvchar,char…
  6. qt绘制运动物体_手写QT贪吃蛇,小白高薪捷径-Qt开发
  7. react周期函数介绍
  8. Glide 4.x工作总体执行流程概述
  9. PHP数字金额转换成中文大写金额
  10. python基础实例 韦玮 pdf_Python程序设计基础实战教程
  11. 在电脑上怎么压缩ppt文件?
  12. 波士顿大学大都会学院计算机硕士,【陈彩瑛】波士顿大学大都会学院商科专业介绍...
  13. c语言程序仪表称重编程,液体原料自动称重配料系统(软件设计)本科毕业设计(论文).doc...
  14. 单片机(MCU)复位电路
  15. 市面售价2W的仿抖音短视频原生双端APP源码,带技术文档管理后台和数据库
  16. 空间坐标转化——三维转二维
  17. R语言使用lm函数构建分层线性回归模型(添加分组变量构建分层线性回归模型)、使用coef函数提取分层线性回归模型的系数及截距、计算第一个分组的间距和斜率信息(第一个分组,对照组)
  18. SSM+宠物用品商店 毕业设计-附源码191355
  19. 利息理论 标准型年金的再投资问题
  20. 弘辽科技:小伙退伍网上创业卖特产,教你免费如何开淘宝网店

热门文章

  1. Mysql InnoDB行锁实现方式
  2. weex官方demo weex-hackernews代码解读(上)
  3. 【转】char码值对应列表大全
  4. Bloodshed Dev-C++
  5. 周鸿祎的“流氓”可否借鉴?
  6. ipsec穿越NAT功能的配置
  7. 活用锚点解决的问题(由一个简单应用想到的许多)
  8. CSS expression VS Script event
  9. 计算机个性化设计小组工作计划,电脑兴趣小组工作计划.doc
  10. android选择选择图片封装库,Android_Album_android图片选择库