用JSP开发出我人生之中的第一个Web程序
JSP繁琐的Form处理
显然,显示动态网页远非Web编程的全部,除了显示信息,Web程序还需要从用户那里收集信息,这就是Form的作用。JSP在Form的处理方面,非常灵活,也正是因为灵活,JSP的Form处理也异常繁琐。在程序员的世界里,灵活是一面双刃剑。比如C,是我见过除汇编语言外最灵活的编程语言了,可是C也是我见过的最复杂的编程语言。有些C的初学者,对着教材发上几个小时的呆,也不知C的“引用”和“指针”为何物。
JSP当然没有复杂到C那个程度,但也足以令程序员头痛了。例如JSP写一个简单的输入界面,只有一个文本输入框和一个按钮,用户在文本输入框中输入年龄,按按钮提交。这个过程中,程序员要写的代码包括:
• 获得JSP的Request对象;
• 由于Request对象携带的所有输入都是String,程序员要将String转为正确的类型。此例是int;
• 由于用户可能输入非法字符,例如abc,程序员要处理类型转换失败的意外;
• 年龄不能是-1,也不能是900,程序员要做范围检查;
• 用户输入有误,不能什么也不说,程序员必须告诉用户出了什么错;
• 即使用户输入了错误数据,程序员也不能简单地清除,必须在重新显示的输入页面中显示出错误的输入,以使用户看到自己刚才输入了什么,因此,程序员需要保存来自用户的错误输入,并回显;
• 用户终于输入正确的数据了,程序员要把结果保存到后台Bean或数据库中;
• 保存数据时可能会出现意外,程序员应该通知用户,例如,给用户回馈一个错误页面;
• 。。。。。。
只是一个最简单的Form处理,就包含了如此多的代码片断,JSP的繁琐可见一斑。其实,代码片断本身并不特别,都是最常见的Java代码,如何让这些代码片断协同工作,才是问题的核心。简单的Form尚且如此,复杂的数据表格又将如何呢?我头大了。
0
相关文章