作者jacky75113 (孤单)
看板java
标题[问题] JSP跟JAVA传值
时间Sun Jun 21 16:56:42 2009
我不知道这样问对不对0.0
我用的是Netbeans IDE 6.5
要写一个网页程式
有一个范例
http://www.netbeans.org/kb/60/web/quickstart-webapps.html#setting
有 index.jsp response.jsp
跟 NameHandler.java
这个范例是在index.jsp输入一个string
然後经过NameHandler.java
再传出来给response.jsp印出
以下是index.jsp
------------------------------------------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h2>Entry Form</h2>
<form name="Name Input Form" action="response.jsp">
Enter your name:
<input type="text" name="name" /> <----输入
<input type="submit" value="OK" />
</form>
</body>
</html>
----------------------------------------------------------------------------
输入值後 按下ok 呼叫response.jsp 并把值传给NameHandler.java
------------------------------------------------------------------------
package org.mypackage.hello;
public class NameHandler {
private String name;
public NameHandler() {
name = null;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
-------------------------------------------------------------------------
在切换到response.jsp 里面是拉入使用bean 设定bean属性 获取bean属性
------------------------------------------------------------------------
<body>
<jsp:useBean id="mybean" scope="session"
class="org.mypackage.hello.NameHandler" />
<jsp:setProperty name="mybean" property="name" />
<h2>Hello, <jsp:getProperty name="mybean" property="name" />!</h2>
</body>
-------------------------------------------------------------------------
我不懂的是输入的值是怎麽从index.jsp传到NameHandler.java
是因为输入的地方指定name="name" (黄色部分)
所以会把值给NameHandler.java里的name吗?
还是它会呼叫到setName(String name) 然後自动把值当作参数
再来是怎麽把值取出的
<jsp:setProperty name="mybean" property="name" />
<h2>Hello, <jsp:getProperty name="mybean" property="name" />!</h2>
是因为这两行的 property="name" 所以他会去找getName()吗?
我要把它改成能输入好几个string 然後给.java做运算
在传给respone.jsp 印出
然而一直卡在值不知道是怎麽传的很伤脑筋
里面一大堆name 我不知到哪个是传给哪个呼叫哪个
希望各位大大能帮我解答一下
--
还有 不知道为什麽我的netbean照网页做
每次run的时候都很慢 而且会失败
跑一次最慢将近要一分钟~"~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.236.205
1F:推 marcX:因为你的JAVABean有各property名称(name)刚好 = request里 06/22 23:19
2F:推 marcX:的name 所以JSP的introspection机制会自动assign给JavaBean 06/22 23:23
3F:推 alen127:简单来说index.jsp您是传给response.jsp,然而response.jsp 06/26 10:16
4F:推 alen127:response使用了JAVABean来引入NameHandler.java, 06/26 10:21
5F:→ alen127:setProperty是用来设定Name也就是会去.java里setName运作 06/26 10:23
6F:→ alen127:反之getProperty就是到.java里getName做运作, 06/26 10:25
7F:→ alen127:大致是这样,您可以去收寻jsp:useBean有基本资料可看!! 06/26 10:28