Posted on 2007-09-27 15:34
红子 阅读(1263)
评论(1) 编辑 收藏 所属分类:
J2EE 综合 、
JavaBean 、
JSP相关
通过request对象
<form name="test" method="get" action="SaveBean.jsp" >
<input type="text" name="name" value="${person.name}" />
<input type="text" name="phone" value="${person.address}" />
<input type="text" name="phone" value="${person.phone}" />
<input type="submit" value=" save " name="save" />
请注意红色部分<form name="test" method="get" action="SaveBean.jsp" >代表了当前index.jsp页面的这个表单提交按钮被点击的时候,将向服务器请求SaveBean.jsp页面。然后编写SaveBean.jsp脚本的程序员就可以通过调用request. getParameter方法获取通过index.jsp的表单提交来的GET命令里面附带的query string中的参数值。如下:
<%
//save info
String name = request.getParameter("name");
String name = request.getParameter("address");
String name = request.getParameter("phone");
%>
通过EL方式
UserInput:<br>
name:<c:out value="${param.name}" /> <br>
address:<c:out value="${param.address}" /> <br>
phone:<c:out value="${param.phone}" /> <br>
但是这种方式不能用于<%...%>块中的Java脚本代码编写
通过与JavaBean属性映射
<jsp:useBean id = "person" scope="page" class="huangxiaoxing.Person" / >
<jsp:setProperty name = "person" property="*" />
这种方式,主要是在jsp:useBean行为元素中使用了jsp:setProperty行为元素,并且注意property=”*”代表html控件的名称和JavaBean的属性名称自动匹配,注意一定要完全相同才行。这样将自动用html控件中的值设置JavaBean的属性。
附: Java bean的标准
id:为预先定义class所对应的实例;
setProperty :表示要进行的处理是给其属性赋值 ;
name: 要赋值的属性名称 ;
value : 对应的属性值 ;
比如bean里面有一个String类型的private数据:name
那么它对应的设置和访问方法应该是
public String getName() {
return name;
}
public void setName(String aStrign) {
name = aString;
}
当你在jsp中创建一个bean的实例后,就可以设置和得到bean里面的属性
<jsp:useBean id="loginBean" scope="page" class="Login" >
<jsp:setProperty name="loginBean" property="name" value="admin" />
这样就把这个bean实例的name设置为admin了
------------------------------------------------------------------------------------------
<jsp:setProperty name = "person" property="*" />
自动用html控件中输入的值设置与JavaBean匹配的属性
------------------------------------------------------------------------------------------
如果需要得到数据
<jsp:getProperty name="loginBean" property="name" />, you have logon<br>