JavaScript 函数语法报错

这是一个外部类,功能是调用摄像头拍照

 package com.sy;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;

import com.github.sarxos.webcam.Webcam;
import com.github.sarxos.webcam.WebcamPanel;
import com.github.sarxos.webcam.WebcamResolution;
import com.github.sarxos.webcam.WebcamUtils;
import com.github.sarxos.webcam.util.ImageUtils;

public class CaptureDemo {

    static Date day=new Date(); 
    static SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss"); 

    public static void main(String[] args) throws IOException{
        final Webcam webcam = Webcam.getDefault();
        webcam.setViewSize(WebcamResolution.VGA.getSize());
        WebcamPanel panel = new WebcamPanel(webcam);
        panel.setFPSDisplayed(true);
        panel.setDisplayDebugInfo(true);
        panel.setImageSizeDisplayed(true);
        panel.setMirrored(true);

        final JFrame window = new JFrame("摄像头");
        window.addWindowListener(new WindowAdapter() {
            public void windowClosed(WindowEvent e){
                webcam.close();
                window.dispose();
            }           
        });
            final JButton button = new JButton("拍照");
            window.add(panel,BorderLayout.CENTER);
            window.add(button, BorderLayout.SOUTH);
            window.setResizable(true);
            window.pack();
            window.setVisible(true);
            button.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    button.setEnabled(false);
                    String fileName = "D://" + df.format(day);
                    WebcamUtils.capture(webcam, fileName,ImageUtils.FORMAT_PNG);
                    SwingUtilities.invokeLater(new Runnable() {

                        @Override
                        public void run() {
                            JOptionPane.showMessageDialog(null, "拍照成功");
                            button.setEnabled(true);
                            return;

                        }
                    });

                }
            });

    }

}

我现在想在jsp页面里写一个按钮,通过点击按钮触发这个类的方法,求具体代码写法。

楼主你搞笑是吧。。javascript==java???
前台后台搞不清楚,自己看这个:https://ask.csdn.net/questions/690660

这样的写法已经很古老了,最好别把大量的Java代码放在jsp页面。还有就是楼主最好把问题描述清楚,这样能够让大佬能够高效、快速的帮你解决问题。

或者你是想写个按钮,然后通过ajax调用后台拍照的代码

回复里不能放图片,你仿照这个写吧,图片说明![图片说明](https://img-ask.csdn.net/upload/201806/04/1528086969_158619.png)图片说明图片说明

你的代码类是后台的 JavaScript只是负责前台页面 和后台数据交互的js 你可以去看看ajax的一些实例

。。。你到底是做客户端还是网页的。

呃呃,可以添加一个按钮标签,增加鼠标的点击事件,然后用ajax 来进行方法的调用。