初学Jsp的困惑.......有时间看看..
以前都是用asp,php,我学jsp才几天,看到书上,教程上写的程序,困惑了好久...
请问如下表单:a.jsp
<%@ page import="hello.NameHandler" %>
<jsp:useBean id="mybean" scope="page" class="hello.NameHandler" />
<jsp:setProperty name="mybean" property="*" />
............
<Form method="get" ..>
<input type="text" name="username">
<input type="submit" value="确定" name="submit1">
</Form>
<%
If ( request.getParameter("username") != null )
{
%>
<% @ include file="response.jsp" %>
<% }
%>
文件response.jsp
<h1>Hello, <jsp:getProperty name="mybean" property="username" />!
文件:hello.NameHandler
package hello;
public class NameHandler
{
private String username;
public NameHandler() {
username = null;
}
public void setUsername( String name ) {
username = name;
}
public String getUsername() {
return username;
}
}
请问,
1.当提交上面表单时,数据是如何传进javaBean中的??setProperty的value为什么要写成*??
2.response.jsp文件中为什么getProperty会直接得到username??
问题点数:0、回复次数:3Top
1 楼kentenjoy(好好好)回复于 2003-09-04 16:12:38 得分 0
我学了很久的jsp了,还没弄清楚,帮你up一下Top
2 楼long_zhi(要啥没啥)回复于 2003-09-04 16:18:12 得分 0
1、JavaBean会自动把传入的参数和属性值进行匹配,Property="*"的意思就是匹配所有的请求参数
2、<jsp:getProperty name="mybean" property="username" />会调用mybean的getUserName方法Top
3 楼juwairei(。。。。。。)回复于 2003-09-04 16:33:31 得分 0
UPTop



