首先写好javabean后像一般的java程序一样编译(一般bean都要打包才行!)。
然后转到你的web文件夹中的web-inf下的classes文件夹里,在这里建立一个以你的javabean里打包的包名为名字的文件夹,然后把刚才编译好的class文件放在这下面。
剩下的我把我的代码给你吧。是一个检测用户登陆的bean:
package mypackage;
import java.sql.*;
public class CheckBean
{
private String Username = null;
private String Password = null;
public String getUsername()
{
return Username;
}
public void setUsername(String newUsername)
{
Username = toChinese(newUsername);
}
public String getPassword()
{
return Password;
}
public void setPassword(String newPassword)
{
Password = toChinese(newPassword);
}
public int IsSuccessed()
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1;databasename=LunTan;user=sa;pwd=");
String sql = "select password from userimf where username = ?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1,Username);
ResultSet rs = stmt.executeQuery();
String passwordtemp;
if (rs.next())
{
passwordtemp = rs.getString("password");
rs.close();
}
else
{
return 0; //用户名不存在!!!
}
stmt.close();
conn.close();
if (Password.equals(passwordtemp))
{
return 2; //密码正确!!!!
}
else
{
return 1; //用户名和密码不符合!!!
}
}
catch (SQLException e)
{
System.out.println(e.getMessage());
return -1; //SQL语句有问题!!!
}
catch(Exception e)
{
return -2 ; //连接不成功!!!
}
}
private String toChinese(String strvalue)
{
try
{
if (strvalue == null)
{
return null;
}
else
{
strvalue = new String (strvalue.getBytes("ISO8859_1"),"GBK");
return strvalue;
}
}
catch (Exception e)
{
return null;
}
}
在就是jsp中调用的代码:
<jsp:useBean id="CheckBean" scope="page" class="mypackage.CheckBean">
<jsp:setProperty name="CheckBean" property="*"/>
</jsp:useBean>
<%
int i = CheckBean.IsSuccessed();
if (i < 0)
{
out.println("系统错误,请原谅!");
return;
}
else if(i == 0)
{
out.println("您的用户名并不存在,请重新登录!");
return;
}
else if(i == 1)
{
out.println("您的密码不正确,请重新登录!");
return;
}
else
{
out.println("恭喜您成功登录!");
return;
}
}
%>