小编Dav*_*vis的帖子

清除和重置Web表单有什么区别?

我想使用JavaScript reset()函数重置网页的值.JavaScript首先执行哪个操作:重置还是清除?这两者有什么区别?

另外,如何使用重置功能检索值?

html javascript webforms

6
推荐指数
1
解决办法
3338
查看次数

使用迭代值增量进行趋势分析

我们已经配置 iReport 来生成以下图表:

真实数据点为蓝色,趋势线为绿色。问题包括:

  • 趋势线的数据点太多
  • 趋势线不遵循贝塞尔曲线(样条线)

问题的根源在于增量器类。增量器被迭代地提供数据点。似乎没有办法获取这组数据。计算趋势线的代码如下:

import java.math.BigDecimal;
import net.sf.jasperreports.engine.fill.*;

/**
 * Used by an iReport variable to increment its average.
 */
public class MovingAverageIncrementer
  implements JRIncrementer {
  private BigDecimal average;

  private int incr = 0;

  /**
   * Instantiated by the MovingAverageIncrementerFactory class.
   */
  public MovingAverageIncrementer() {
  }

  /**
   * Returns the newly incremented value, which is calculated by averaging
   * the previous value from the previous call to this method.
   * 
   * @param jrFillVariable Unused.
   * @param object …
Run Code Online (Sandbox Code Playgroud)

java algorithm data-analysis ireport

6
推荐指数
1
解决办法
4691
查看次数

使用PHP将二进制流写入浏览器

背景

尝试将使用iReport通过PHP编写的PDF报告流式传输到浏览器.一般的问题是:如何使用PHP将二进制数据写入浏览器?

工作守则

header('Cache-Control: no-cache private');
header('Content-Description: File Transfer');
header('Content-Disposition: attachment, filename=climate-report.pdf');
header('Content-Type: application/pdf');
header('Content-Transfer-Encoding: binary');

$path = realpath( "." ) . "/output.pdf";

$em = java('net.sf.jasperreports.engine.JasperExportManager');
$result = $em->exportReportToPdf($pm);
header('Content-Length: ' . strlen( $result ) );

$fh = fopen( $path, 'w' );
fwrite( $fh, $result );
fclose( $fh );

readfile( $path );
Run Code Online (Sandbox Code Playgroud)

非工作准则

header('Cache-Control: no-cache private');
header('Content-Description: File Transfer');
header('Content-Disposition: attachment, filename=climate-report.pdf');
header('Content-Type: application/pdf');
header('Content-Transfer-Encoding: binary');

$path = realpath( "." ) . "/output.pdf";

$em = java('net.sf.jasperreports.engine.JasperExportManager');
$result = $em->exportReportToPdf($pm);
header('Content-Length: …
Run Code Online (Sandbox Code Playgroud)

php java fopen jasper-reports php-java-bridge

6
推荐指数
1
解决办法
4353
查看次数

从字符串中解析值

您将如何解析字符串中的值,例如下面的字符串?

12:40:11  8    5                  87
Run Code Online (Sandbox Code Playgroud)

数字之间的差距各不相同,第一个值是时间.以下正则表达式不会分隔时间组件:

str.split("\\w.([:]).")
Run Code Online (Sandbox Code Playgroud)

有什么建议?

java regex text-parsing

6
推荐指数
1
解决办法
1406
查看次数

用于嵌入Jetty的库?

将Jetty webserver嵌入到Java应用程序中应该很容易; 例子比比皆是.

没有示例表明必须导入Jetty库.

我已经下载了Jetty分发包...它有36个jar文件.

在哪里可以找到将Jetty嵌入应用程序必须完成的分步示例?

java jetty embedded-jetty

6
推荐指数
1
解决办法
6411
查看次数

用Java读取和写入二进制文件(看到文件的一半被破坏)

我在python中有一些工作代码,我需要转换为Java.

我在这个论坛上看了很多帖子但找不到答案.我正在读取JPG图像并将其转换为字节数组.然后我将此缓冲区写入另一个文件.当我比较Java和python代码中的写入文件时,最后的字节不匹配.如果您有任何建议,请告诉我.我需要使用字节数组将图像打包成需要发送到远程服务器的消息.

Java代码(在Android上运行)

阅读文件:

File queryImg = new File(ImagePath);
int imageLen = (int)queryImg.length();
byte [] imgData = new byte[imageLen];
FileInputStream fis = new FileInputStream(queryImg);
fis.read(imgData);
Run Code Online (Sandbox Code Playgroud)

写文件:

FileOutputStream f = new FileOutputStream(new File("/sdcard/output.raw"));
f.write(imgData);
f.flush();
f.close();
Run Code Online (Sandbox Code Playgroud)

谢谢!

java binary android file

6
推荐指数
1
解决办法
2万
查看次数

PrimeFaces和JasperReports

我正在尝试开发一个用于报告的Web应用程序,并且已经构建了一个包含EJB3 + primefaces的站点.现在,我正在努力将Jasperreport整合到主要方面...我没有找到关于这个主题的指导或讨论,我想这是不可能的?或者实际上这不是一种正确的方法吗?我实际上是开发JavaEE6的新手,不打算使用像spring和seam这样的框架.


模型

@Stateless
@LocalBean
public class BookEJB {
    // @Override
    public void printReport() throws ClassNotFoundException, IOException, JRException, SQLException {
        Connection connection;
        Map parameterMap = new HashMap();

        FacesContext ctx = FacesContext.getCurrentInstance();

        HttpServletResponse response = (HttpServletResponse) ctx
                .getExternalContext().getResponse();

        InputStream reportStream = ctx.getExternalContext()
                .getResourceAsStream("reports/report1.jasper");

        ServletOutputStream servletOutputStream = response.getOutputStream();
        Class.forName("com.mysql.jdbc.Driver");
        connection = DriverManager.getConnection("jdbc:mysql://localhost/bookdb?user=root&password=******");

        ctx.responseComplete();
        response.setContentType("application/pdf");

        JasperRunManager.runReportToPdfStream(reportStream, servletOutputStream, parameterMap, connection);

        connection.close();
        servletOutputStream.flush();
        servletOutputStream.close();

    }
}
Run Code Online (Sandbox Code Playgroud)

调节器

@ManagedBean(name = "bookCtrl")
@RequestScoped
public class BookController {

    @EJB
    private BookEJB bookEJB;

    public void doPrintReport() throws ClassNotFoundException, …
Run Code Online (Sandbox Code Playgroud)

java jsf glassfish jasper-reports primefaces

6
推荐指数
1
解决办法
1万
查看次数

阅读Web应用程序资源

背景

开发一个简单的Web应用程序(Eclipse + JBoss + Apache Tomcat)来生成XML文件.

问题

"业务范围"列表针对数据库进行查询,"列群集"列表使用所选的"业务范围"项查询数据库.这两个都是存储外部文本文件的唯一查询.

这些文件目前存储在以下位置:

  • 的WebContent/META-INF /业务areas.sql
  • 的WebContent/META-INF /列clusters.sql

然后将它们用于播种PreparedStatement.

源代码

读取SQL代码的方法可能类似于:

  private String getSQL() {
    String result = "";

    try {
      BufferedReader br = open( "business-areas.sql" );
      String line = null;

      while( (line = br.readLine()) != null ) {
        result += line;
      }

      br.close();
    }
    catch( Exception e ) {
      e.printStackTrace();
    }

    return result;
  }
Run Code Online (Sandbox Code Playgroud)

问题

我想知道:

  1. 存储此类资产以作为Web应用程序的一部分进行部署的最佳实践是什么?(也就是说,这是META-INF一个好位置,还是META-INF/resources首选?)
  2. 您建议使用哪些API来读取文件内容?(也就是说,如何编写open方法以便找到要打开的文件?)

我已经有JNDI来建立数据库连接,但如果可能的话,宁愿不使用JNDI来获取文件的句柄.

相关网站

谢谢!

java jsf jboss servlets web-applications

6
推荐指数
1
解决办法
2万
查看次数

如何为Web服务创建Java客户端?

我已成功创建Web服务.测试它并获取WSDL文件.将使用此Web Service 的客户端是一个简单的Java类.

我能够创建一个jsp客户端并调用Web Service的方法.但我需要从Java类调用Web服务.

如何将此Java客户端与Web Service 绑定

我在NetBeans中执行以下步骤来创建Java客户端...

  1. 我创建了一个简单的J2SE应用程序.
  2. 使它成为我制作的WebService的Web服务客户端.
  3. 我正在获取WebService的Web服务引用.

但是我无法调用WebService的方法.这是客户端文件......

package client_package;
public class client {

public static void main(String args[])
{
   System.out.println("1");
   System.out.println(hello("megha"));
   System.out.println("2");
}
private static String hello(String name) {


    WS_package.WebService1 service = new WS_package.WebService1(); //package WS_package does not exists
    WS_package.WebService1 port = service.getWebService1Port(); //package WS_package does not exists


 name =  port.hello(name);

return name;
}
}
Run Code Online (Sandbox Code Playgroud)

java netbeans web-services webservice-client

6
推荐指数
1
解决办法
5335
查看次数

使用Apache PdfBox在两个书签之间提取文本

我正在使用Apache PDFBox来读取具有由书签定义的层次结构的PDF文档.层次结构采用树形式,内容仅在叶级别.

使用以下代码在两个叶级书签之间提取文本:

Stripper.setStartBookmark(), 
Stripper.setEndBookmark(),
Stripper.writeText()), 
Run Code Online (Sandbox Code Playgroud)

而是返回整个页面中的文本.简而言之,我的问题类似于此主题中提到的问题.

有没有办法在两个书签之间提取内容?

如果是这样,我的代码应该改变什么?

java pdf pdfbox

6
推荐指数
1
解决办法
1833
查看次数