request.getRequestDispatcher("succeed.jsp?stat="+user.getWareAmount()).forward(request,response);   上面代码的问号是什么意思
import dao.BaseDao;
import entity.UserInfo;
public class SelectWare extends BaseDao{
  
   Connection con =null;
   PreparedStatement prtm=null;
   ResultSet re=null;
 
  public boolean selectInfo(UserInfo userinfo){

 con=this.getCon();
 String sql="select wareName,wareSort,wareAmount from wareTable
                                 where wareName=? and  waresort=?";  
 try{
 prtm=con.prepareStatement(sql);
 prtm.setString(1,userinfo.getWareName());
 prtm.setString(2,userinfo.getWareSort());
 re=prtm.executeQuery();
 if(re.next()){                
 userinfo.setWareAmount(re.getInt(3)+userinfo.getWareAmount());
 return true;
 } 

 }catch(Exception ex){
 ex.printStackTrace();
 }finally{
 this.closeAll(con, prtm, re);
 }
   return false;
   }
      上面的if语句为什么能判断是否为真;if语句里面的语句是什么意思?

 
}

解决方案 »

  1.   

    ?后面表示传给succeed.jsp的参数,url传值的用法和form的get提交差不多。
    re是sql检索的结果集,re.next判断是否有下一个,具体查看jdk帮助文档。
      

  2.   

    re是sql检索的结果集,re.next的返回直是布尔类型的,所以当作if的条件使用。
      

  3.   

    re.next()表示判断结果集中是否返回记录,如果有记录,就可以使用rs.getInt(3)来取结果集的第三列的内容,同时会自动装换成int 类型,如果字段是字符型,要使用getString()获得,其中参数3 是指第几列,这个顺序是按sql语句中查询的列来计算的,从1开始数。
      

  4.   

    ?之后是URL参数。
    这个问题跟JAVA无关,研究一个HTML吧。