Servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务[14]。
服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意着服务器端处理请求的系统开销将明显降低[21]。
最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:
○1客户端发送请求至服务器端;
○2服务器将请求信息发送至Servlet;
○3Servlet生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求;
○4服务器将响应返回给客户端;
Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java ServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。
一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。
3 系统模块设计与功能介绍
3.1 功能结构调查
根据需求阶段调研所得结论,对二手物品交易平台的业务流程进行了分析和整合后,将系统对数据的处理以数据流程图的形式体现出来,之后,针对用户所提供的原始功能需求,结合系统的特点以及开发任务分配方式,现将“大学校园二手物品交易平台”系统的入口,设计为用户和网站管理用户分开登陆的方式。
主要功能包括:用户信息管理,商品信息管理,搜索信息模块,公告管理模块,论坛信息模块,管理员管理模块。
○1用户信息管理模块:用户的注册和登录,用户信息管理
○2商品信息管理模块:商品信息的添加和管理,查看竞拍物品信息
○3搜索信息模块:用户按照关键字对商品信息的查看
○4公告管理模块:用户对公告信息的查看
○5论坛信息模块:用户在论坛发布信息、查看信息和回复信息
○6管理员管理模块:对会员信息、商品信息、商品类别信息的增删改查功能,对论坛信息、公告信息的管理,对用户信誉值的查看等操作
3.2 业务流程调查
业务流程图符号说明:
业务开始 逻辑判断 业务处理过程 数据存储/数据库 业务结束
图3.1 业务流程图符号说明
3.2.1 游客业务流程分析
游客业务流程分析:游客输入网址进入二手物品交易平台主页,游客可以点击二手物品交易平台公告查看最新的站内公告内容,也可以点击物品查看物品信息,物品信息显示页面显示了物品的价格、发布人和物品的描述。但是游客查看的物品信息页面没有拍卖和购买按钮。只有注册成为会员才可以对商品进行拍买和发布商品。游客可以在搜索框输入关键字对商品信息进行查找,当存在物品时跳转到商品信息页面,当不存在商品时系统会提示不存在商品信息。游客可以点击论坛信息按钮进入论坛,在论坛里面可以查看注册用户发布的信息,但是只有查看权限,没有回复和发布信息的权限。 JSP校园二手交易平台设计与实现(6):http://www.751com.cn/jisuanji/lunwen_9690.html