我爱Aspx >> C#.Net >> JBuilder2005实战JSP之切换控制(3)_JSP实例由于在login.jsp的表单中通过action属性指定switch.jsp为响应的JSP文件,当用户在login.jsp中选定登录用户,输入密码提交表单后,客户端将向服务器发送一个HTTP请求,服务器即调用switch.jsp来响应这个请求。
表单中用户名和密码两组件的数据将通过HTTP请求传给服务器的switch.jsp,服务器将这些信息封装在request对象中传给switch.jsp,所以switch.jsp可通过request.getParameter(String paraName)来获取这两个值。
| String userId = request.getParameter("userId");String password = request.getParameter("password"); |
试想如果login.jsp的表单有10个以上的数据组件,则在switch.jsp中必须通过相应数目的request.getParameter()方法获取其值。此外,如果这些数据不是字段串类型,而是整数或浮点数,由于request.getParameter()方法返回的值都是String,还必须进行类型的转换,这种工作不但单调乏味,还容易出错。
JSP允许你通过Bean以映射的方式接收网页表单的数据,Bean以这个规则映射表单的数据:Bean属性名=表单数据组件名,也即所有和Bean属性名相同的表单数据域被自动填充到Bean中,并且完成数据类型的转换。如login.jsp的表单中有两个数据组件,一个名为userId,另一个是password,定义一个拥有相同名的userId和password属性的User.java Bean,这个Bean将可以自动接收表单中的两个数据组件值。
编写User.java我们先来编写这个User.java的Bean,在工程中创建User.java,其代码如下所示:
代码清单 7 User.java
| 1. package bookstore;2. 3. public class User4. {5. private String userId;//用户Id6. private String password;//密码7. private String userName;//用户名8. public String getPassword() {9. return password;10. }11. public String getUserId() {12. return userId;13. }14. public String getUserName() {15. return userName;16. }17. public void setPassword(String password) {18. this.password = password;19. }20. public void setUserId(String userId) {21. this.userId = userId;22. }23. public void setUserName(String userName) {24. this.userName = userName;25. }26. } |
JBuilder2005实战JSP之错误处理(..[04-28]
JBuilder2005实战JSP之特殊页面(..[04-28]
JBuilder2005实战JSP之程序功能介..[04-28]
JBuilder2005实战JSP之日志和部署..[04-28]
JBuilder2005实战JSP之创建数据库..[04-28]
JSP高访问量下的计数程序_JSP实例[04-28]
jsp中生成图片缩略图的代码_JSP实..[04-28]
jsp实现图形验证码_JSP实例[04-28]
JSP了图形验证码-汉字_JSP实例[04-28]
JAVA/JSP学习系列之四(Orion App..[04-28]