Tag: applet

从servlet访问JSF会话作用域bean,由嵌入在JSF webapp中的applet调用

我需要从servlet访问会话范围的bean。 我已经试过了 UserBean userBean = (UserBean) request.getSession().getAttribute(“userBean”); 如本文所述。 但是我只得到null作为结果,尽管UserBean的实例是alreay instatiated。 这些是我用于userBean的注释/导入: import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; @ManagedBean @SessionScoped public class UserBean implements Serializable{ … } 一些背景为什么我无法摆脱servlet:我的jsf页面中有一个文件上传小程序。 这个小程序需要一个地址,它可以发送它的POST请求。 (我无法编辑此post请求以添加更多字段或其他内容)。 然后我的servlet的post方法存储文件。 托管bean无法完成此作业,因为必须使用@MultiPartConfig注释servlet,并且我无法将此批注添加到jsf托管bean。

Java Applet中的Apache FOP – 没有为数据找到ImagePreloader

我正在研究一个成熟商业产品的问题。 简而言之,我们使用Apache POI库的一部分来读取Word .DOC或.DOCX文件,并将其转换为XSL-FO,以便我们可以进行令牌替换。 然后,我们使用FOP(嵌入到Java程序中)将FO数据转换为PDF以进行打印。 问题是,所有这些都是在Internet Explorer中运行的Java applet内的客户端上完成的。 最初我们使用的FOP为0.93,效果相当不错。 但是,在生成PDF时无法利用DOC文件中的字体,并将所有内容映射到Times,其中一个客户不喜欢。 理论上可以通过添加某种字体度量数据来使其工作,但这可能需要对它可能遇到的每种字体进行相对复杂的定义,并且我们无法预测客户端在MS之外可能使用的字体。核心字体集。 为了解决这个问题,FOP升级到1.0,这增加了对从操作系统自动检测字体的支持。 这很有效,但我们注意到图像处理已停止工作,信头已消失。 似乎已经发生的事情是FOP内的图像加载器在0.93和0.95之间的某个点被重写,因此它不使用Jimi和JAI,而是使用ImageIO。 早期的实现工作正常,但新代码不喜欢作为applet运行。 图像嵌入在FO数据的URI中,因此我们得到如下错误:2014-09-30 17:00:10,607 ERROR [org.apache.fop.apps.FOUserAgent]图像不可用。 URI:data:image / jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAALQAAABSCAIAAABysmn6AAA …… ggg ==。 原因:org.apache.xmlgraphics.image.loader.ImageException:不支持文件格式。 找不到数据的ImagePreloader:image / jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAALQAAABSCAIAAABysmn6AAAA … 当运行测试工具时,会生成正确的输出,但是当在浏览器中作为applet运行时,我们会收到上述错误,这使我怀疑浏览器applet安全性会以某种方式阻塞ImageIO插件加载程序。 FOP转换的内容,即触发错误的位是: // Step 4: Setup JAXP using identity transformer TransformerFactory factory = TransformerFactory.newInstance(); Transformer transformer = factory.newTransformer(); // identity transformer transformer.transform(src, res); […]

用于上传文件的Java小程序

我正在寻找一个Java applet来从客户端机器读取文件,并为PHP服务器上传创建一个POST请求。 服务器上的PHP脚本应该在FORM提交中接收文件作为普通文件上传。 我使用以下代码。 文件内容将传递给PHP脚本,但它们未正确转换为图像。 //uploadURL will be a url of PHP script like // http://www.example.com/uploadfile.php URL url = new URL(uploadURL); HttpURLConnection con = (HttpURLConnection)url.openConnection(); con.setRequestMethod(“POST”); con.setDoInput(true); con.setDoOutput(true); InputStream is = new FileInputStream(“C://img.jpg”); OutputStream os = con.getOutputStream(); byte[] b1 = new byte[10000000]; int n; while((n = is.read(b1)) != -1) { os.write(“hello” , 0, 5); test […]

如何根据用户输入制作动态频率直方图

Object fileButton = null; if(“Analyze Text File”.equals(command)) { JFileChooser filechooser; JFileChooser chooser = new JFileChooser(); int returnVal = filechooser.showOpenDialog(getParent()); if (returnVal == JFileChooser.APPROVE_OPTION) { File file = filechooser.getSelectedFile(); String Stext = (String) readFileAsString(file); //String text = textInput.getText(); Map counts = getCounts(text); int width = counts.size() * BAR_WIDTH; int max = maxCount(counts); int height = max […]

Applet – 服务器通信,我该怎么办呢?

我有一个applet,我必须向Web应用程序发送请求,以从数据库中的服务器获取数据。 我正在使用对象,服务器响应对象非常有用!! applet如何与服务器通信? 我认为Web服务方法,RMI和……让我开心,但哪个最好又可靠?

确定客户端浏览器是否已安装Java并可以启动applet

我正在开发一个.aspx页面,在用户点击按钮后我将最终启动一个applet(我正在使用标签)。 所以,我想检测是否在用户的浏览器上启用/安装了java。 我正在使用navigator.javaEnabled()方法。 然而,即使这在IE7上工作正常,它在Firefox 3.0.12上返回不一致的结果(不知道不同的浏览器),有时说java已启用(它是),然后启动applet后再次从applet返回此页面,它将报告错误。 如果我关闭firefox并返回applet启动页面,navigator.javaEnabled()将再次(正确)报告true。 是否存在确定此不一致行为的任何内容,或者navigator.javaEnabled()是否是执行Java applet检查的最佳方法? 提前致谢。

小程序间通信

据我所知,每个applet都是独立的实体。 是否可以进行applet间通信? 。 如果是这样,它是如何实现的? 谢谢J

将Graphics2D转换为Image或BufferedImage

我这里有点问题。 我有一个applet,用户可以在其中“绘制”。 为此,我使用java.awt.Graphics2D。 但是,如何将用户绘制图像保存为JPEG图像,或者至少将其转换为BufferedImage或其他什么? 我不知道该怎么做。 谢谢。

Javascript到Java Applet的通信

我试图使用Applet中的setter方法将选定的值从HTML下拉列表传递给Applet方法。 但每次调用Javascript时,它都会将“对象不支持此属性或方法”显示为exception。 我的javascript代码: function showSelected(value){ alert(“the value given from”+value); var diseasename=value; alert(diseasename); document.decisiontreeapplet.setDieasename(diseasename); alert(“i am after value set “); } 我的applet代码: package com.vaannila.utility; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import prefuse.util.ui.JPrefuseApplet; public class dynamicTreeApplet extends JPrefuseApplet { private static final long serialVersionUID = 1L; public static int i = […]

java applet中的paint()无故被调用两次

是否有一个共同的原因可以在不打算的情况下调用paint()方法两次。 我有以下代码: public void paint(Graphics g) { //Graphics2D gg; //gg=(Graphics2D) g; drawMatrix(g); } private void drawMatrix(Graphics g) { int side = 40; hex hexagon=new hex(); for(int i = 0; i<9; i++) for(int k = 0; k<9; k++){ g.setColor(Color.lightGray); g.fill3DRect(i*side,k*side, side, side, true); if (matrix[i][k]!=null){System.out.println("i is "+i+" k is "+k); g.setColor(Color.black);hexagon.DrawHexfromMatrix(g, i, k, Color.black);} } } […]