日期:2014-05-17  浏览次数:20826 次

jsp页面怎么调用java方法
package com.derun.action.system;

import java.sql.*;

public class shujuJDBC {
public boolean etmp=true;
private Connection conn = null;
//private PreparedStatement=null;
private Statement stmt = null;
private ResultSet rs = null;

public shujuJDBC() {
try {
Class.forName("com.sqlserver.jdbc.Driver");
conn = DriverManager.getConnection(
"jdbc:sqlserver://localhost/student", "sa", "123456");
stmt = conn.createStatement();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

// ---------更新数据库的操作 insert update delete----------------
public void update(String sql) {
try {
stmt.executeUpdate(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

// -------------查询数据库-------------------------
public ResultSet query(String sql) {
try {
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}

// ----------关闭数据库--------------------
public void close() {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//-------------------------------------------

public boolean saveOrUpdateMore(String[] sql)
{

try {
conn.setAutoCommit(false); //默认为TRUE 表示自动提交事务,需要改成FALSE 表示手动提交
for(int i=0;i<sql.length;i++)
{
stmt.addBatch(sql[i]); //同时处理多台SQL语句 如果在执行过程中出现异常,则回滚到所有SQL语句执行之前的状态
}
stmt.executeBatch();
conn.commit(); //提交事务
} catch (SQLException e) {
// TODO Auto-generated catch block
try {
etmp=false;
conn.rollback(); //如果出现异常则回滚
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
e.printStackTrace();
}
return etmp;
}


}

我现在要写一个jsp 这个jsp页面一加载或者点某个按钮就要查询一次数据库指定的表,该怎么写?

------解决方案--------------------
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
使用import 引入你所需的类的包路径,然后<% 使用类的相关属性,方法 %>,跟在java文件一样,这个是最基本的最简单的,可是你认识mvc以后就不会这么使用~\(≧▽≦)/~啦啦啦
------解决方案--------------------
探讨
我现在 在JSP页面写个按钮 用 onclick 事件响应 function ,
function 里面 我该怎么写 才能调用到 上面写的 java方法 查询数据库

------解决方案--------------------
function onclick(){
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("post",