红知博客

知其然,亦知其所以然
posts - 32, comments - 35, trackbacks - 0, articles - 0

JSP获取用户输入 -------

Posted on 2007-09-27 15:34 红子 阅读(1263) 评论(1)  编辑  收藏 所属分类: J2EE 综合JavaBeanJSP相关

通过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>  

Feedback

# re: JSP获取用户输入 -------  回复  更多评论   

2007-09-27 19:16 by 千里冰封
呵,有意思

只有注册用户登录后才能发表评论。


网站导航:
 
我要啦免费统计