JSP中调用java中的方法-最后一句会出错 请指教

cheerful9001 2013-07-22 11:28:09
package com.yuu.www;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
import java.util.*;
public class SecretImport extends HttpServlet {
public void doGet(HttpServletRequest req,HttpServletResponse resp)
throws ServletException,IOException{
process(req,resp);
}

protected void doPost(HttpServletRequest req,HttpServletResponse resp)
throws ServletException,IOException {
process(req,resp);
}
private void process(HttpServletRequest req,HttpServletResponse resp)
throws IOException{

try{
String username = req.getParameter("username");
String password=req.getParameter("password");
System.out.print(username);
resp.setContentType("text/html");

PrintWriter out = resp.getWriter();

out.println("<html><head><title>Login</title></head>");

out.println("<body>username:"+username+"<br>");

out.println("password:"+password+"</body></html>");

out.flush();}
catch(Exception e){e.printStackTrace();}

}
}

class DbConnect {

private Connection dbconn;
private Statement dbstate;
private ResultSet dbresult;

DbConnect(){
dbconn = null;
dbstate = null;
dbresult = null;
}
public void print(String str){
System.out.println(str);
}

//连接Mysql数据库

public boolean dbConnection(String host,String port,String dbaName,String usName,String psw){
String driverName = "org.git.mm.mysql.Driver";
String dbHost = host;// 数据库的一些信息
String dbPort = port;
String dbName = dbaName;
String enCoding = "?useUnicode=true&characterEncoding=gb2312"; //解决MYSQL中文问题,要连续写 不能有空格
String userName = usName;
String Psw = psw;
String url = "jdbc:mysql://"+dbHost+":"+dbPort+"/"+dbName+enCoding;

try
{
Class.forName(driverName).newInstance();
dbconn = DriverManager.getConnection(url,userName,Psw);
//getConnection(url, userName, Psw)从给的driver中选择合适的去连接数据库
//return a connectiong to the URl
} catch (Exception e){
print("url="+url);//发生错误时,将连接数据库信息打印出来
print("userName="+userName);
print("Psw="+Psw);
print("Exception:"+e.getMessage());//得到出错信息

}

if (dbconn != null)//dbconn!=null表示连接数据库成功
return true;
else
return false;
}
//对数据表中的记录进行删除操作

public boolean dbDelete (String tableName,String condition)
{
boolean delResult = false;
String sql = "delete from "+tableName+""+condition;
try{
dbstate.executeUpdate(sql);
delResult = true;
}catch(Exception e){
print("sql= "+sql);
print("Exception:"+e.getMessage());
}
if(delResult)
return true;
else
return false;
}
}

/////////////////////////////////////////////JSP
<%@page contentType="text/html;charset=gb2312" %>
<%@page import="java.sql.*"%>
<%@page import="com.yuu.www.*"%>

<% dbDelete dbc = new dbDelete();%> 这边会出错!!!!!为什么呢 ??
...全文
112 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheerful9001 2013-07-22
  • 打赏
  • 举报
回复
引用 1 楼 ldh911 的回复:
“new dbDelete();” —— 找不到对象,因为这东西是个函数,不是类。而你定义的类居然还不是public,所以JSP也没法能用得到。 话说回来,总的来说,从楼主你这代码的写法来看,你的Java基础有点问题,另外对J2EE的Web开发也不熟悉吧?
恩 刚开始学 我是不是要新建一个java 定义为public class DbConnect{}? 但是我改了以后在JSP中该怎么调用dbConnection和dbDelete呢?求指教
cheerful9001 2013-07-22
  • 打赏
  • 举报
回复
恩 刚开始学 我是不是要新建一个java 定义为public class DbConnect{}? 但是我改了以后在JSP中该怎么调用dbConnection和dbDelete呢?求指教
MiceRice 2013-07-22
  • 打赏
  • 举报
回复
“new dbDelete();” —— 找不到对象,因为这东西是个函数,不是类。而你定义的类居然还不是public,所以JSP也没法能用得到。 话说回来,总的来说,从楼主你这代码的写法来看,你的Java基础有点问题,另外对J2EE的Web开发也不熟悉吧?
cheerful9001 2013-07-22
  • 打赏
  • 举报
回复
引用 5 楼 ldh911 的回复:
[quote=引用 2 楼 cheerful9001 的回复:] 恩 刚开始学 我是不是要新建一个java 定义为public class DbConnect{}? 但是我改了以后在JSP中该怎么调用dbConnection和dbDelete呢?求指教
是,然后: 对象.函数(参数); 你还是老老实实买本Java入门的书看吧,论坛学习效率并不高。论坛用来探讨疑难问题会合适些。[/quote]恩 谢谢!!
MiceRice 2013-07-22
  • 打赏
  • 举报
回复
引用 2 楼 cheerful9001 的回复:
恩 刚开始学 我是不是要新建一个java 定义为public class DbConnect{}? 但是我改了以后在JSP中该怎么调用dbConnection和dbDelete呢?求指教
是,然后: 对象.函数(参数); 你还是老老实实买本Java入门的书看吧,论坛学习效率并不高。论坛用来探讨疑难问题会合适些。
ZHOU西口 2013-07-22
  • 打赏
  • 举报
回复
定义一个DbConnect.java文件,里面记得加public。然后在jsp中导入这个类,创建实例,调用其方法

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧