首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

jsp页面如何调用java方法

2012-05-09 
jsp页面怎么调用java方法package com.derun.action.systemimport java.sql.*public class shujuJDBC {pu

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","请求路径",true);
xmlhttp.send();
//回调函数
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)


{
//处理逻辑
}
}
}
请求路径为xxx.action,你用的strut肯定有Action而不是直接就访问到DAO了。。。楼主还需努力啊,认识不够啊,MVC这么用就蛋疼了

热点排行