错误提示,新手,谢谢 此文件的chatregcof_jsp.java的81行文件位于[%tomcat_home%]\work\Catalina\localhost\ 搜索即可 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有哪个文件,有一个chatregcof.jsp(才44行)这个jsp调了个bean 在[%tomcat_home%]\work\Catalina\localhost\ 下搜索chatregcof*.java,肯定有,除非你修改了默认的work目录路径 确实有,但那些文件应该是自动把jsp转换成的servlet文件。导致这个原因,应该还是我自己的bean或是jsp有问题吧。/****************************jsp****************************************<html><head><title>注册验证</title><%@page session="true"%><%@page contentType="text/heml;charset=gb2312"%></head><body bgcolor="#ccccff"><%@page language="java" %><%@page import="java.util.*"%><%@page import="java.io.*"%><%@page import="javax.servlet.*"%><%@page import="javax.servlet.http.*"%><%@page import="java.sql.*"%><jsp:useBean id="reg" scope="page" class="test.chatreg" /><% String regName=(String)request.getParameter("username"); regName=regName.trim(); String regPassword=(String)request.getParameter("password"); regPassword=regPassword.trim(); String regEmail=(String)request.getParameter("useremail"); regEmail=regEmail.trim(); String regHomepage=(String)request.getParameter("homepage"); regHomepage=regHomepage.trim(); String sql="select * from chatreg where ausername='"+regName+"'"; ResultSet rs=reg.executeQuery(sql); if(rs.next()) { rs.close(); out.println("<center><h2>对不起,你的大名已经存在</h2></center><br><br>"); out.println("<center><a href=\"chatreg.jsp\">重新注册</a></center><br>"); out.println("<center><a href=\"netchat.jsp\">我不注册了</a></center>"); } else { String strSQL="insert into chatreg(ausername,apawssword,aemail,ahomepage) values('"+regName+"','"+regPassword+"','"+regEmail+"','"+regHomepage+"')"; reg.executeQuery(strSQL); out.println("<center><h2 color=red>恭喜你注册成功!</h2></center><br><br>"); out.println("<center><a href=\"netchat.jsp\">返回</a></center>"); } %></body> </html>*******************************************************************///************************bean**************************************package test;import java.sql.*;import java.util.*;public class chatreg{ String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; String sConnStr="jdbc:odbc:chatreg"; Connection conn=null; ResultSet rs=null; int aaa; public chatreg() { try { Class.forName(sDBDriver).newInstance(); } //catch(java.lang.ClassNotFoundException e) catch(Exception e) { System.err.println("chatreg():"+e.getMessage()); } } public ResultSet executeQuery(String sql) { rs=null; try { conn=DriverManager.getConnection(sConnStr,"",""); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(sql); } catch(SQLException ex) { System.err.println("aq.executeQuery:"+ex.getMessage()); } return rs; } public int executeUpdate(String sql) throws SQLException { conn=DriverManager.getConnection(sConnStr,"",""); Statement st=conn.createStatement(); aaa=st.executeUpdate(sql); return aaa; } } 老兄啊!感觉你是越写越复杂!不懂你为什么写这么复杂的javabean你不用那个bean,直接用jsp写,试试看。你连接数据库可以这么写:public class DatabaseConn { public static Connection getConnection() { Connection con=null; String CLASSFORNAME=("org.gjt.mm.mysql.Driver"); String SERVANDDB=("jdbc:mysql://211.167.67.22/test"); String USER="sqw"; String PWD="sqw123"; try { Class.forName(CLASSFORNAME); con = DriverManager.getConnection(SERVANDDB,USER,PWD); } catch(Exception e){ e.printStackTrace(); } return con; }然后再jsp页面这么写:Connection con=DatabaseConn.getConnection();String Qsql="select * from chatreg where ausername='"+regName+"'";PreparedStatement sql=con.prepareStatement(Qsql); ResultSet rs=sql.executeQuery(); if(rs.next()) {}else { String strSQL="insert into chatreg(ausername,apawssword,aemail,ahomepage) values ('"+regName+"','"+regPassword+"','"+regEmail+"','"+regHomepage+"')";PreparedStatement stm=con.prepareStatement(strSQL);stm.execute();stm.close();}rs.close();sql.close();con.close(); javascript 如何获取文件上传对话框中的全路径名 关于如何获取到FCK中图片路径的问题 【安全】Struts 2 安全漏洞提醒 FCKeditor 点击“浏览服务器”的时候出现以下错误 使用struts结构DisptechAction,session无法传递? 编辑器中插入的Excel表格为什么不能用? 帮忙看一下小问题 文件插入的问题。 jbuilder7企业版下载。 初学者请教:如何把double型转换成字符行 按钮提交问题??在线 我的机器上采用socket发邮件成功,但用javamail来发送时出现错误
这个jsp调了个bean
导致这个原因,应该还是我自己的bean或是jsp有问题吧。
/****************************jsp****************************************
<html>
<head>
<title>注册验证</title>
<%@page session="true"%>
<%@page contentType="text/heml;charset=gb2312"%>
</head>
<body bgcolor="#ccccff">
<%@page language="java" %>
<%@page import="java.util.*"%>
<%@page import="java.io.*"%>
<%@page import="javax.servlet.*"%>
<%@page import="javax.servlet.http.*"%>
<%@page import="java.sql.*"%>
<jsp:useBean id="reg" scope="page" class="test.chatreg" />
<% String regName=(String)request.getParameter("username");
regName=regName.trim();
String regPassword=(String)request.getParameter("password");
regPassword=regPassword.trim();
String regEmail=(String)request.getParameter("useremail");
regEmail=regEmail.trim();
String regHomepage=(String)request.getParameter("homepage");
regHomepage=regHomepage.trim(); String sql="select * from chatreg where ausername='"+regName+"'";
ResultSet rs=reg.executeQuery(sql);
if(rs.next())
{
rs.close();
out.println("<center><h2>对不起,你的大名已经存在</h2></center><br><br>");
out.println("<center><a href=\"chatreg.jsp\">重新注册</a></center><br>");
out.println("<center><a href=\"netchat.jsp\">我不注册了</a></center>");
}
else
{
String strSQL="insert into chatreg(ausername,apawssword,aemail,ahomepage) values('"+regName+"','"+regPassword+"','"+regEmail+"','"+regHomepage+"')";
reg.executeQuery(strSQL);
out.println("<center><h2 color=red>恭喜你注册成功!</h2></center><br><br>");
out.println("<center><a href=\"netchat.jsp\">返回</a></center>");
}
%>
</body>
</html>
*******************************************************************//
/************************bean**************************************
package test;
import java.sql.*;
import java.util.*;
public class chatreg
{
String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr="jdbc:odbc:chatreg";
Connection conn=null;
ResultSet rs=null;
int aaa;
public chatreg()
{
try
{
Class.forName(sDBDriver).newInstance();
}
//catch(java.lang.ClassNotFoundException e)
catch(Exception e)
{
System.err.println("chatreg():"+e.getMessage());
}
}
public ResultSet executeQuery(String sql)
{
rs=null;
try
{
conn=DriverManager.getConnection(sConnStr,"","");
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;
}
public int executeUpdate(String sql) throws SQLException
{
conn=DriverManager.getConnection(sConnStr,"","");
Statement st=conn.createStatement();
aaa=st.executeUpdate(sql);
return aaa;
}
}
你不用那个bean,直接用jsp写,试试看。
你连接数据库可以这么写:
public class DatabaseConn {
public static Connection getConnection() {
Connection con=null;
String CLASSFORNAME=("org.gjt.mm.mysql.Driver");
String SERVANDDB=("jdbc:mysql://211.167.67.22/test");
String USER="sqw";
String PWD="sqw123";
try {
Class.forName(CLASSFORNAME);
con = DriverManager.getConnection(SERVANDDB,USER,PWD);
}
catch(Exception e){
e.printStackTrace();
}
return con;
}然后再jsp页面这么写:
Connection con=DatabaseConn.getConnection();
String Qsql="select * from chatreg where ausername='"+regName+"'";
PreparedStatement sql=con.prepareStatement(Qsql);
ResultSet rs=sql.executeQuery();
if(rs.next()) {
}else {
String strSQL="insert into chatreg(ausername,apawssword,aemail,ahomepage) values ('"+regName+"','"+regPassword+"','"+regEmail+"','"+regHomepage+"')";
PreparedStatement stm=con.prepareStatement(strSQL);
stm.execute();
stm.close();
}
rs.close();
sql.close();
con.close();