JSP 的白痴级问题,JWSDK里的那个猜数字游戏的程序(100分)

C

CJ

Unregistered / Unconfirmed
GUEST, unregistred user!
http://localhost:8080/examples/jsp/num/numguess.jsp
我在JSP程序里没有看到哪里可以获得URL的输入参数!
也没有调用setGuess(string s)方法(Beans中)
而Beans里也没有调用此方法,只是声明了.实在弄不明
白.jsp参数怎么传递的?我遗漏了文件?我查看了
numberguess.jsp
numberguessbeans.java
以下这句是什么意思?谁的 property? property name?
property?
<p><jsp:setProperty name="numguess" property="*"/></p>
我知道也许可以照抄,但我讨厌用我不理解的东西.
我也知道问题白痴了点,没办法,抱歉
 
Good question!
秘密就在于 &amp;lt;jsp:setProperty name="numguess" property="*"/&amp;gt;
这个jsp的tag能将form或者url的参数传给了numguess这个Bean.
我不主张用这个方法,因为
1、Bean中必须有相对应的 public void setGuess(String guess)
2、URL中参数个数和Bean中的setXXXX()个数还必须一致
(有些罗嗦!) 详见:http://java.sun.com/products/jsp/syntax.pdf
可以直接取参数 String ss = request.getParameter("guess");
 
yysun老师,
为什么我的jsp程序在进行数据库查询时会出这样的问题:
表中只有一条纪录 username(pk)=youtoo;
sql:select username from tablename where username=变量
判断语句是
if (!rs.wasNull())
{用户名已经存在...}
else
{新用户...}
然而不管我如何改变sql中"变量"的值,却总执行用户已经存在的代码.why?
 
应该用
if (rs.next()) {
// 用户存在
}
else
{
// 用户不存在
}
 
Dr. yysun:
长那么大第一次有博士级的任务夸我:)
我还是不太明白:
property name = ?
property = * //* = ? 传递所有参数?
为什么是传递给setxxx?而不是其它方法?

youtoo:recordCount?:)
 
jsp:setProperty / getProperty 的解释在:http://java.sun.com/products/jsp/pdf/syntaxref11.pdf
 
Installing Adobe Acrobat in progress, Please wait...
 
perfect! thanx
 
顶部