2
目 录
目 录.........................................................................................................................2
摘 要.......................................................................................................................3
JSP 和 SERVLET 简介 ...........................................................................................4
SERVLET .........................................................................................................................4
JAVA SERVER PAGES (JSP)...............................................................................................5
JSP 页面工作模式.........................................................................................................5
一 项目管理论坛设计需求 ......................................................................................7
1.1 用户管理.................................................................................................................7
1.2 用户功能设计..........................................................................................................7
1.3 功能区设计..............................................................................................................7
1.4 内容区设计..............................................................................................................8
二 项目管理论坛的实现 ..........................................................................................9
2.1 三层 WEB 应用.......................................................................................................9
2.2 使用模型视图控制器(MVC)体系结构风格设计模式 ...........................................9
2.3 项目管理论坛数据库结构.....................................................................................16
2.3.1 论坛用户列表 LT_Users..........................................................................................17
2.3.2 收藏夹 LT_FavoriteBulletin...................................................................................17
2.3.3 论坛板块表 LT_ForumTypeCatg..............................................................................18
2.3.4 坛列表 LT_ForumList 论坛列表..............................................................................18
2.3.5 论坛贴子表 LT_BulletinList 论坛贴子表 ...............................................................18
2.3.6 访问许可表 LT_AccessPermission...........................................................................19
2.3.7 论坛通告表 LT_Announce........................................................................................19
2.3.8 通告内容表 LT_AnnounceContents..........................................................................20
三 项目管理论坛的安装实施 ................................................................................21
四 使用项目管理论坛............................................................................................24
PDF 文件使用 "pdfFactory" 试用版本创建 www.fineprint.com.cn
4
JSP 和 Servlet 简介
JSP 是 JavaServer Pages 的简写。JSP 技术能让 Web 开发员和网页设计员快
速地开发容易维护的动态 Web 主页。
用JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操
作系统上运行。
JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使
基于 Web 的应用程序的开发变得迅速和容易。
JSP 技术是 Servlet 技术的扩展。
Servlet 是平台无关的,100%纯 Java 的 Java 服务端组件。
Servlet 为 Web 开发员提供了一个简单、一致的机制,来扩展 Web 服务器的
功能,并且和已有的业务系统交互。可以把 Servlet 看作在服务端运行的 Applet。
Servlet
类似于通用网关接口(CGI)脚本,servlets 支持请求响应编程模式。当客户端
给服务器发送请求时,服务器将请求发送给 servlet。然后,servlet 构建一个响应,
服务器将该响应发送回客户端。然而,跟 CGI 脚本不同的是,servlets 和 HTTP
服务器运行在同一个进程内。
当发出客户端请求的时候,调用 service 方法并传递一个请求和响应对象。
Servlet 首先判断该请求是 GET 操作还是 POST 操作。然后它调用下面的一个方
法:doGet 或 doPost。如果请求是 GET 就调用 doGet 方法,如果请求是 POST
就调用 doPost 方法。doGet 和 doPost 都接受请求(HttpServletRequest)和响应
(HttpServletResponse)。
最简单地说,servlets 是能够使用 print 语句产生动态 HTML 内容的 Java 类。
然而,有一点必须要提一下,那就是 servlets 是在一个容器内运行的,并且 APIs
提供了对会话和对象的生命周期的管理。因此,当你使用 servlets 时,你就能获
得 Java 平台的所有优势,它包括沙箱 (安全)、通过JDBC 的数据库存取 API 和
PDF 文件使用 "pdfFactory" 试用版本创建 www.fineprint.com.cn
5
具有跨平台可移植性的 servlets。
Java Server Pages (JSP)
JSP 技术是 Servlet 技术的一个较高层次的抽象。它是 Sun 公司开发、开放
的技术,是与 Microsoft 公司的 ASP 动态网页技术相似的一种技术,并且它是
Java2 企业版(J2EE)的一个关键组件。目前,很多商业的应用服务器(例如
BEA WebLogic, IBM WebSphere, Live JRun, Orion 等等)都支持 JSP。
JSP 页面工作模式
JSP 页面实际上是一个带有传统 HTML 和 Java 代码的 Web 页面。JSP 页面
的文件扩展名是.jsp 而并不是.html 或.htm,该扩展名告诉服务器该页面需要特殊
的处理,该特殊处理必须由服务器扩展或插件实现。
当一个 JSP 页面被读取时,他首先将被编译(JSP 引擎来做这件事情)为一个
Servlet。 这时候这个 Servlet 就像其他 Servlet 一样被交给 Servlet 引擎来处理。然
后 Servlet 引擎读取那个 Servlet 对应的类(用 ClassLoader)并且执行它,产生一个
动态 HTML 页面(图 1)。这个 Servlet 创建一些必需的元件,然后将这些元件作
为一个字符串写入输出流(OutputStream),并显示在浏览器中。
调用JSP 页面时,首先会将它编译成一个 (通过JSP 引擎) Java servlet。这时,
servlet 引擎处理该 servlet,就像处理任何其他 servlet 一样。然后,servlet 引擎加
载 servlet 类 (使用类加载器) 并执行它创建动态 HTML 发送给浏览器,如图 1
所示。Servlet 创建所有必需的对象,并将所有对象作为字符串写入到输出流中,
并在浏览器中显示。
PDF 文件使用 "pdfFactory" 试用版本创建 www.fineprint.com.cn
评论11
最新资源