JSP帮我通过表单查询
package bean;
import java.sql.Connection;
import java.util.Map;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import java.util.*;
import com.ConnDB;
public class userList {
static Connection conn;
static PreparedStatement pst;
static ResultSet resu;
public static List<userBean> getlist()
{
List<userBean> userList= new ArrayList<userBean>();
try
{
conn=ConnDB.getConn();
pst=conn.prepareStatement("select * from users ");
resu=pst.executeQuery();
while(resu.next())
{
userBean user =new userBean();
user.setId(resu.getInt("id"));
user.setUser(resu.getString("user"));
user.setPassword(resu.getString("psw"));
userList.add(user);
}
}
catch(Exception e)
{
e.printStackTrace();
}
return userList;
}
}
这是不代条件的查询。我想实现在JSP页面的FORM中填入名字就能查询这个人的信息
[解决办法]
有2个方法,一个就是sql语句变为:select * from users where where userName=你传过来的值,还有一个就是你userList里的每一个user调用user.getUserNmae=你页面传过来的值,不过肯定用第一个好
[解决办法]
String sql="select * from users where user=?";pst.setString(1,request.getParameter("name"));pst=conn.prepareStatement(sql);resu=pst.executeQuery();
[解决办法]
你这个就只是一个普通的java类,得不到jsp传进来的值,你写成servlet