javascript的程序:
function listInsert()
{
  var i=window.prompt('建立数据','ipsege');
  if(i!=null)
  {
    var j=window.prompt('插入数据','p');
  }
  if(j!=null)
  {
    var k=window.prompt('插入位置','3');
frame=parent.frames[3];
frame.document.open();
frame.document.write("hgergl");
  }
}
JavaBean的程序:
package datastructure;
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class C1 
{
private int pictureWidth=460;
    private int pictureHeight=320;
public void draw(HttpServletResponse response)
{
response.reset();
response.setContentType("image/png");
BufferedImage image=new BufferedImage(pictureWidth,pictureHeight,BufferedImage.TYPE_INT_RGB);
Graphics2D g2d=image.createGraphics();
g2d.setPaint(Color.YELLOW); 
        g2d.fillRect(0, 0, pictureWidth, pictureHeight); 
        g2d.dispose();
        ServletOutputStream sos=null;
        try 
        {
         sos=response.getOutputStream();
            ImageIO.write(image,"PNG",sos);
            sos.close();
        } 
        catch (IOException ex) {
        }
}
}
请问能否在上面的javascript程序中调用JavaBean

解决方案 »

  1.   

    js在客户端,javabean在服务器端并且是先执行的,因此只能借助ajax
      

  2.   

    JavaBean只有到服务上了才会有,也就是说你必需要提交到服务器上才能去访问JavaBean。不管你用表单提交还是Ajax都是到服务器才行
      

  3.   

    只能通过异步提交(ajax)来实现客户端脚本调用服务端的javabean了