黑马程序员技术交流社区

标题: JavaBean 和表单的一点问题 请教各位 谢谢 紧急 [打印本页]

作者: 沙漠里的小鱼    时间: 2012-9-14 19:03
标题: JavaBean 和表单的一点问题 请教各位 谢谢 紧急
比如我们创建了一个JavaBean 有两个属性 username和password 我们分别设置get和set方法 我们注册页面的时候用户注册是这样学的 用户名是 input type="text" name="user" 验证密码是这样写的input type="password"name="pass"
那我们提交的页面如果不使用JavaBean 可以这样写out.println("用户名:"+request.getParameter("user") 和out.println("密码:"+request.getParameter("pass") 就可以显示数据了 那如果用javabean来达到这种效果 <jsp:useBean id="x" scope="page" class="JavaBean"></jsp:useBean> 那我们取得用户名是用x.getUser()来取得吗 取得密码是x.getPass()来取得吗 就是我们表单里面的参数和我们自己设置的JavaBean里面的参数有联系吗 谢谢
作者: 谭立文    时间: 2012-9-14 19:38
但客户端(前台)提交表单后,服务器端对其进行响应,我们一般是先用取出其中的数据 ,此时 requst.getParameter("tag_attribute_name") 来获取提交过来的数据,如果消息比较复杂,不是拿过来直接就能用,一般用JavaBean对其进行封装,如果封装到javaBean后,再想用,那当然就得根据你JavaBean中的Bean属性来获取了,如果不需要封装,则直接用就好了。
作者: 沙漠里的小鱼    时间: 2012-9-23 02:56
没有人会吗 求解答啊
作者: 王胜炎    时间: 2012-9-23 08:03
可参考下:http://dev.21tx.com/2008/12/05/14016.html
作者: 王海宇    时间: 2012-9-23 08:35
你的jsp页面在执行完
  1. <jsp:useBean id="x" scope="page" class="JavaBean"></jsp:useBean>
复制代码
这句代码后,肯定会有一个名为x的JavaBean对象被存到了page域中(如果在执行这句代码之前,在page域中已经存在名为x的JavaBean对象,则不会创建新对象,否则将会创建一个新对象)。这样的话,如果你想在在后面用从客户端提交来的参数封装这个对象的话,请使用这个标签
  1. <jsp:setProperty name="x" property="username"   param="user" />
复制代码
就可以将从客户端提交来的名为user的参数赋值到x对象的username属性上面了。依据JavaEE规范,尽量不要在jsp页面里面写Java代码,例如request.getParameter()之类的最好不要这样写




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2