webfigure显示到网页上所踩过的坑--自写servlet
文章目录
- 1.显示的步骤
- 2.我的创新
- 参考
1.显示的步骤
前提是你已经能调用其中的jar包,并且图像已经弹出到界面上。
- 在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
- 在WEB-INF下面添加webfigures.tld,webfigures.tld的位置在\MATLAB\R2013a\toolbox\javabuilder\webfigures\,添加完要干什么呢?直接添加的时会报错的,怎么解决呢?
uri和info顺序要调换! - 在生成的JSP文件下头部添加相应的引用项
- 在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相关推荐
- Java只读服务器,在服务器端,JSP页面如何只读打开本地的word文件并显示在网页上...
在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上? 最近开发网站,遇到一个问题就是在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上,请问高位高手有没有什么解决办法, ...
- 使用php读写mysql数据库并显示到网页上
由于工作的原因,需要了解下bs模式下的读写数据库的流程,将试验过程梳理一下. 我采用的是phpstudy搭建数据库,mysql数据库已经搭建完成,名称为2018版本,如下图: 由于我前期安装过apac ...
- 将txt文件内容通过cgi和apache显示在网页上
准备工作: 安装apache centos云系统 xftp和MobaXterm_CHS 参考博客:在linux上实现cgi内容在网页上显示 https://blog.csdn.net/taw19960 ...
- 关于springmvc框架的web工程,从.xml到.java再到.jsp显示到网页上的过程,以及jsp静态文件的访问
作为一个初学者来说解决一个大难题是不容易的,要抓紧记录下来分享给大家才行. 首先,你应该拥有一个配置好的环境和安装好插件的eclipse(需要用到web插件,spring插件和jsp插件),以及tom ...
- 软件框架SpringBoot-实现使用@Component@Data@Configuration@Bean(配置类控制类实体类)等方法实现将配置文件从8080端口显示在网页上
一.前言 1.该程序代码是使用idea2021.12版本编写的,若使用其他软件请对照好配置: 2.这个程序具体的内容我忘了,只知道使用@Component@ConfigurationPropertie ...
- Loadrunner11在Win10上使用踩过的坑
环境:Win10家庭版,loadrunner11 loadrunner11只支持IE9及以下,而Win10的IE是降不了级的,所以自己写的脚本,记录踩过的坑. 1 安装 按照教程安装比较顺利,但是破解 ...
- django链接mysql网页显示数据_使用Django连接mysql数据库并显示在网页上
由于使用Django框架来做网站,需要动态显示数据库内的信息,所以读取数据库必须要做 接下来分两步来做这个事,添加网页,读取数据库: 一.添加网页 首先需要在工程中新建一个app python man ...
- 如何将一张图片显示在网页上?
一.新建一个文本文件,命名为chun: 二. ①直接根据图片大小显示图片 在记事本中编写如下代码,之后保存,将记事本的后缀名改为html,点击运行即可. <img src="chun. ...
- jdk11~13支持在线调用本地编译并显示到网页上【Java代码助手】
参考学习 https://www.liaoxuefeng.com/wiki/1252599548343744/1252598088725056#0 按照上面链接下载java文件,内容如下: Learn ...
- .net mysql查询数据库连接_asp.net连接查询SQL数据库并把结果显示在网页上(2种方法)...
在ASP.NET中,使用C#连接SQL数据库,并使用SQL语句查询,以前从来没有接触过C#,最近用到了,摸索了两天终于运行起来了,Mark一下,不喜勿喷 有两种方法:(说的是第一种方法不安全,我也不清 ...
最新文章
- guns 最新开源框架企业版下载_优秀!Github上10个开源免费的后台控制面板你值得拥有!...
- android 或者vide的高度和宽度,关于Android中videoView.setVideoPath(“PATH”)的问题!!!急!!...
- 收藏 | OpenCV新手入门预处理
- Mac IDEA启动SpringBoot项目过慢
- nvarchar,nchar,vchar,nvchar,char…
- qt绘制运动物体_手写QT贪吃蛇,小白高薪捷径-Qt开发
- react周期函数介绍
- Glide 4.x工作总体执行流程概述
- PHP数字金额转换成中文大写金额
- python基础实例 韦玮 pdf_Python程序设计基础实战教程
- 在电脑上怎么压缩ppt文件?
- 波士顿大学大都会学院计算机硕士,【陈彩瑛】波士顿大学大都会学院商科专业介绍...
- c语言程序仪表称重编程,液体原料自动称重配料系统(软件设计)本科毕业设计(论文).doc...
- 单片机(MCU)复位电路
- 市面售价2W的仿抖音短视频原生双端APP源码,带技术文档管理后台和数据库
- 空间坐标转化——三维转二维
- R语言使用lm函数构建分层线性回归模型(添加分组变量构建分层线性回归模型)、使用coef函数提取分层线性回归模型的系数及截距、计算第一个分组的间距和斜率信息(第一个分组,对照组)
- SSM+宠物用品商店 毕业设计-附源码191355
- 利息理论 标准型年金的再投资问题
- 弘辽科技:小伙退伍网上创业卖特产,教你免费如何开淘宝网店
热门文章
- Mysql InnoDB行锁实现方式
- weex官方demo weex-hackernews代码解读(上)
- 【转】char码值对应列表大全
- Bloodshed Dev-C++
- 周鸿祎的“流氓”可否借鉴?
- ipsec穿越NAT功能的配置
- 活用锚点解决的问题(由一个简单应用想到的许多)
- CSS expression VS Script event
- 计算机个性化设计小组工作计划,电脑兴趣小组工作计划.doc
- android选择选择图片封装库,Android_Album_android图片选择库