㈠ 请教c#高手或js高手,如何将后台代码绑定到javascript的变量或对象中,如将DataSet绑定到js的变量中。
dataSet是C#里面的对来象 怎么源可以绑到js变量中呢? ajax框架一般都是把对象先编码后转换成json格式然后再通过ajax调用获得数据后解码输出。 你去网络一下asp.net 中json的应用。 要么提供个邮箱 我发个实例给你。
㈡ JSP(使用jsfree chart组件)不显示图片而是下载文件
应该是 contentType="text/html; charset=GB2312"
㈢ java程序产生的实时图像如何在jsp页面显示
java程序产生的图表可以用jfreechart来展示。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=GBK");
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
LinkDataBase linker=new LinkDataBase();
String sql="select sname,courseName,marks from course,marks,student where student.rollno=marks.rollno and marks.courseid=course.courseid ";
ResultSet rs=linker.executeQuery(sql);
try
{
while(rs.next())
{
dataset.addValue(Integer.parseInt(rs.getString("marks")),rs.getString("courseName"), rs.getString("sname"));
}
}
catch(Exception e)
{
e.printStackTrace();
}
JFreeChart chart = ChartFactory.createBarChart3D(
"学生成绩柱状图", "学生姓名", "成绩", dataset, PlotOrientation.VERTICAL, true, false, false);
try {
ChartUtilities.writeChartAsJPEG(response.getOutputStream(), 1.0f, chart, 400, 300, null);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
linker.close();
}
}
jsp页面只需要执行这个servlet即可完成。
<body>
<img src="JFreeChartServlet" /> <br>
</body>
执行结果如下: