关于JSP一段程序..

来源:百度知道 编辑:UC知道 时间:2024/05/24 13:34:41
String wnum=new String(request.getParameter(“wnum”).trim().getBytes(“8859_1”);
String word= new String(request.getParameter(“word”).trim().getBytes(“8859_1”);
Result sql=”select trri from adminstrators where wnum=”+wnum+”and wpswd =”+word+”;
ResultSet rs=subject.executeQuery(sql);
if(rs.next()){
String tpri=rs.getString(“tpri”);
Session.setAttribute(“wnum”.wnum);
Session.setAttribute(“tpri”,tpri);
Reponse.sendRedirect(“index.jsp”);
rs.close();
}
else
{
rs.close();
%>

能稍微详细解释下每句的用途吗?
关于里面那个"+"用法是什么啊?
Result sql=”select trri from adminstrators where wnum=”+wnum+”and wpswd =”+word+”就这句

String wnum=new String(request.getParameter(“wnum”).trim().getBytes(“8859_1”);
String word= new String(request.getParameter(“word”).trim().getBytes(“8859_1”);
这2句就是获取传递过来的键值参数,并对值进行去空格。

Result sql=”select trri from adminstrators where wnum=”+wnum+”and wpswd =”+word+”;
这就是一个sql查询语句,"+"就是字符串的连接用。
比如 "a" + "b" ,其实就连接成了"ab"

ResultSet rs=subject.executeQuery(sql);
此句是一个sql执行,subject是一个数据库的操作类,需要自己定义,网上这种数据库操作类很多,你可以用现成的,通过执行executeQuery后都到一个ResultSet集。

if(rs.next()){
String tpri=rs.getString(“tpri”);
Session.setAttribute(“wnum”.wnum);
Session.setAttribute(“tpri”,tpri);
Reponse.sendRedirect(“index.jsp”);
rs.close();
}
else
{
rs.close();
%>
这段话更容易理解了,遍历这个ResultSet,比如那个sql执行后,查询到了5条结果,那就执行5次,不过这里有一个Reponse.sendRedirect(“index.jsp”); 的重定向,也就是说它在第一条记录的tpri字段获取好之后就转到了index.jsp页面了,后面还有4条记录就不执行了。
Session.setAttribute(“wnum