既然要写B/S系统的构建,当然要说说什么是B/S系统。
B/S的全称是Browser和Server,是指浏览器/服务器系统,这样说比较难以理解,举一个简单的例子,我认为的最重要的,也是意义非常重大的B/S系统就是我们每个人都有的电子邮箱系统。想要登陆邮箱,我们必须要有一个浏览器,然后把URL地址指向我们的邮箱地址,使用用户名和密码登陆后,就可以看到我们的邮件。每个人登陆邮箱后看到的页面内容都是不同的,这是因为每次登陆系统都会根据我们的用户名和密码为我们动态生成页面。其他的常见B/S系统还有论坛,社区以及网上商城等等。
B/S有一些C/S系统不具备的优点,第一是使用比较简单,只需要一个浏览器,而且永远也不需要为某一个系统升级,第二是平台无关性,在任何系统,使用任何浏览器都可以登陆到B/S系统,这一点想必那些想在Linux下使用QQ的电脑玩家体会非常深刻,因为腾讯公司并没有提供Linux版本的客户端程序,因此在Linux下使用QQ成了遥不可及的事情,第三个就是B/S系统的三层机构。
当然B/S系统也是有缺点的,由于浏览器本身具有脆弱性,基于浏览器的B/S系统的可靠性将无法得到保障,而且由于浏览器本身的原因,使得B/S系统的客户端几乎没有任何数据处理能力,这样也会加重服务器端的负担。
比较常见的B/S搭建平台主要有:asp,asp.net,php,基于Java的Servlet和JSP,以及现在比较流行的Ajax,Flex和Silverlight等等。而在这些技术当中,基于Java的B/S构建平台很明显的占到了绝对的优势,特别是Java开源以后,JSP的系统开发一路上升,扩大了不少优势。
所以在这系列教程里,将重点探讨基于Java的B/S系统构建,主要包括Java环境的搭建,Tomcat的配置,Servlet和JSP的编写和使用,以及基于Servlet的Ajax程序。