基于jsp的校园网站的设计与实现_毕业设计内容摘要:
引用 等等 [7]。 开发语言介绍 JSP JSP 全称 Java server pages。 是一种动态网页技术的标准。 该技术用于在传统的静态网页 HTML 中加入 JSP 标记和 JS( JavaScript) [8][9],其中 Java 片段用于实现数据的发送和交互等操作,所有的操作都集成在服务器端进行,这样使得客户端免去了对 JAVA 等技术支持的要求,只需要具备主流浏览器即可方便的访问 JSP 页面,从而更好实现网页功能。 JSP 为跨平台设计,兼容各类主流的操作系统,有良好的移植性 [7]。 第 2 章 相关技术 5 JSP 本质相当于一个 Servlet,它利用 % ..%标记将 java 片段扩展至 html 中,当页面请求发送到服务器端后,服务器对 java 片段进行动态处理,即封装了动态逻辑的处理,最终解析形成一个静态的 html 页面发回客户端,从而满足客户浏览各类网页的需求。 自从 JSP 推出,目前已具备多种优良特性。 JSP 将其内容的显示与生成分离,依赖可重用性、跨平台组件,适应各类平台,移植性良好,并支持众多的数据库连接接口。 由于其开发特性广受欢迎,迅速得到各大公司的支持,因此, JSP 形成了商业应用的服务器开发语言主流。 JSP 的运行机制如下图所示 [7][4]: 客户端请 求 J S P 页 面返 回 响 应J S P 文 件请 求 页 面J S P 容 器S e r v l e t 文 件 ( . j a v a ) C l a s s 文 件 ( . c l a s s )S e r v l e t 实 例转 换( T r a n s l a t i o n )编 译 ( j a v a c )执 行 图 JSP 文件的执行过程 JSP 的工作原理:当 web 容器 (tomcat、 jboss 等等 )接收到用户的第一个 JSP 页面请求时, JSP 引擎将这个 JSP 页面转换为 java 源代码 (servlet 类 ),在转换过程中,如果发现 JSP 文件有任何的语 法错误,转换过程将终止,并向服务器和客户端输出错误信息,如果转换成功,然后 JSP 引擎用 javac 编译 java 源代码生成 class 文件,然后 web 容器加载 class 文件并从此创建一个新的 servlet 对象进行实例化,当 Servlet 类实例化后,容器加载 jsinit,以通知 servlet 它已进入服务行列。 然后 JSP Service()方法被调用来处理客户端的请求。 Container 根据客户端的请求创建响应文档,并发送给客户端。 当该请求被再次发出时,在 class 存在的期限内, container 会再次重 复生成过程。 但当类文件被用户删除后,JSP 文件被重新加载,新生成的响应文档被发送给用户。 若多用户申请访问,则 Jsp 引擎会处理与请求数相同的多线程。 多线程模式可以提高效率,提高吞吐量以及反应速率。 服务器会检测 JSP 文件的更新状况并决定是否重新加载,若需要,则将最新结果替代原第 2 章 相关技术 6 有版本。 当由于各种原因需要将 servlet 才内存中移去时,系统首先自动调用 destroy()的方法,然后进行垃圾回收。 CSS CSS,全称 Cascading Style Sheet,级联样式表 [10]。 在网页设计中用来控制网页的显示风格,我们通过设置 CSS 文件,可以统一的控制 HTML 中各类标签,包括用户标签和默认标签的显示方式,使得网页的外观得以有效的控制 [11]。 CSS 相对于传统的 html,作为一种样式设计语言,它将网页表现与内容分离,可以有效的对 HTML 以及 XML 等文件进行风格显示的控制,形成精确有效的设计风格。 且易于掌握易于操作 [12]。 CSS 能够精确控制网页中布局,对相对位置或绝对位置进行限制,支持很多网页设计元素,用户可对其进行交互设计,是较为完备的设计语言之一。 CSS 目前最新的版本为 CSS3, CSS3 较 CSS 的初期版本而言,开发趋势更接近于模块化,它将原来复杂的一个整体模块,划分为更加细小的模块,从而提高开发的效率,且 CSS3 向后完全兼容。 因此,在本项目中,我们主要以 CSS 的初期版本为主,以 CSS3为辅,实现部分网页风格的设计 [13]。 JS JS,全称 JavaScript 由 Netscape 公司开发的一种脚本语言 [14]。 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。 同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网页添加动态功能。 在 HTML 基础上,使用 JavaScript可以开发交互式 Web 网页。 JavaScript 能提高网页 的互动能力。 他可以简化 HTML 内容 , 降低 下载 的 时间。 它还可以 及时 的对 用户操作 作出回应 , 实时的 对提交 的 表单 进行检验 , 不用再因为交给 CGI 进行 验证 而浪费时间。 它并非 预编译语言, 而是类脚本语言 ,它 将 代码 直接嵌入 HTML 中, 只有当被浏览器读取时 才编译 和 执行。 JavaScript 无单独 运行窗口,它 所谓的 运行窗口 即浏览器的当前窗口。 一个完整的 JavaScript 的组成包括: 核心( ECMAScript)、文档对象模型( Document Object Model, 简称 DOM)、浏览器对象模型( Browser Object Model,简称 BOM) [15][16][17]。 如下图所示: 第 2 章 相关技术 7 E C M A S c r i p tJ a v a S c r i p tD O M B O M 图 JavaScript 组成 在本项目设计中,我们利用 JS 实现一些基本如弹出框等技术,相对于 JSP 要更加 方便快捷。 从 开始, 规范中加入了对过滤器( Filter)的支持。 过滤器能够对目标资源的请求和响应进行截取。 过滤器用于检测客户端请求和服务器的响应是否满足过滤器规则,同时对数据进行操作。 过滤器是通常封装了一些功能的 Web 组件,同时,支持模块化,对功能性组件进行封装,并对其相应处理。 过滤器具有动态的、可重用的、可移植的、模块化的等多种优良特性。 在过滤器的实现中,我们需要对其进行 java类的编写用以实现 filter 接口,同时进行 的配置,使用 filter和 filtermapping元素对编写的 filter 类进行注册,并设置它所能拦截的资源。 过滤器的功能包括两个方面: HttpServletRequest 到达 Servlet 之前,拦截客户的 HttpServletRequest。 根据需要检查 HttpServletRequest ,也可以修改 HttpServletRequest 头和数据。 在 HttpServletResponse 到达客户端之前,拦截 HttpServletResponse。 根据需要检查 HttpServletResponse ,也可以修改 HttpServletResponse 头和数据。 过滤器的工作原理 [18]: 用户发出访问请求后,服务器首先根据开发人员设定好的过滤规则进行筛选,若求情可通过过滤器,则直接交付请求,否则,可以对请求进行拦截,同时对请求进行修改,使其可以通过过滤器检测,然后将更新后的请求交给服务器进行处理。 此外,也可以直接拦截请求后向用户响应。 对响应信息也是相同的处理原理。 过滤器的工作方式分为四种, request 过滤器 、 forward 过滤器 、 include 过滤器 、 error过滤器。 在本项目中,我们主要运用其检验后台用户的登陆状态 [19][20][19]。 第 2 章 相关技术 8 jspSmartUpload jspSmartUpload 是 一个 用于 文件上传下载组件, 它无需付费且功能全面,可以 嵌入到 JSP 文件中 ,用于完成 上传下载操作。 它的 特点 如下 : 易于使用。 仅需要 在 JSP 文件中写 很短的 代码就 能完成 文件的上传 、 下载 操作 ,容易使用。 上传 操作是可控的。 用 jspSmartUpload 给予 的对象 和对象的 操作方法, 我们能得到所有 上传文件的 相关内容 (包括文件 的 名 称 ,大小,类型,扩展名等), 易于存储和获取。 可以限制 上传文件 的 类型等。 这样的话,就能过滤那些与 要求 不符的 文件。 提供 灵活 的下载。 短短几行 代码,就 可以从 Web 服务器 转换成 文件服务器。 无论 文件在 哪个 目录下,都 能使用 jspSmartUpload 做 下载 操作。 jspSmartUpload 组件 开源,其 Jar 包可从网上自由下载,进行相关配置后,即可应用 [21]。 它主要包含以下几个类: File 类 : 将有关 上传文件的 全部 信息 进行封装。 这样 , 能获取 上传 的 文件的 名称 、 扩展名、大小以及 文件 相关 数据等 内容。 Files 类 : 此 类 用于对全部 上传文件的 总体进行表示 ,通过 这个类,能获取 上传文件的 大小和个数 等 等相关内容。 Request 类 : 它 的功能 类似于 request( JSP 的 内置对象 )。 提供 这个类 的原因是对文件 的 上传表单 来说 ,表单项 上 的 内容无法 通过 request 来得到 , 所以只有用jspSmartUpload 的 Request 对象 得到。 SmartUpload 类 : 对 核心上传下载功能 进行负载。 jspSmartUpload组件是应用 JSP进行 B/S程序开发过程中经常使用的上传下载组件,它使用简单,方便。 在本项目中,我们主要应用其进行文件的上传下载功能的实现。 该技术最大问题是往往不支持中文,出现乱码现象,我们将针对这一问题作出改进,更好的应用于 项目的开发。 Ckeditor Ckeditor 原名 FCKeditor,该名称来源于开发者的名字缩写。 它 是一个文字编辑器 ,是开源的,一般专门应用于 网页。 Ckeditor 轻量化, 是一个 安装 简便 的 插件 ,应用在 在第 2 章 相关技术 9 线编辑器 中。 可以 和 ASP、 、 ColdFusion、 ABAP、 PHP、 JSP、 JavaScript 及 Java等 多种 语言结合 在一起使用。 在使用中,由于 CKEditor 是一个 Javascript 的应用,在前期配置成功后,我们对它的应用只需要加载它仅需要在页面中将它引用,同时创建一个 Ckeditor 实例。 且 Ckeditor十分方便,它有很多参数可以自行配置,用户可以通过设定不同的参数来设置其个性化的用户体验。 CKeditor 兼容绝大部分的网页浏览器,新版的编辑器的更新包括:新的用户界面,一个支持 Plugin 的 Javascript API,并提供对视觉障碍者的使用支持。 CK 是对 FCK 的代码的完全重写 [22]。 新版中不包含文件浏览器,因此,在本项目中,我们结合旧版FCKeditor,实现完整的后 台编辑以及图片上传功能。 JQuery JQuery 是一个优秀的 JavaScript 框架。 它是一个轻量级的 JS 库,支持 CSS3,并兼容几乎所有的主流浏览器, JQuery 使用户能更方便地处理 HTML documents、 events、实现动画效果,并且方便地为网站提供 AJAX 交互。 JQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。 JQuery[23][24]能够使用户的 html 页面保持代码和 html 内容分离,也就是说,不用再在 html里面插入一堆 JS 来调用命令了,只需定义 id 即可。 JQuery 是免费开源的,且开发语法简单,其实现的界面动态效果十分绚丽,因此深受开发人员的欢迎。 JQuery 的官方插件是 JQueryUI。 开发者可以任意扩展 JQuery 的函数库或者按照自己的需求开发 UI 组件。 目前网上已经有数以千计的 JQuery 插件,覆盖各种各样的需求。 例如 Ajax 辅 助、数据表格、动态列表、 XML 工具、拖曳、 cookie 处理、弹出层等等。 JQuery 的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择 ,比如 ComponentOne for jQuery[25][26][27][24]。 在本项目中,我们将利用 Jquery 的强大特性轻松实现部分新闻图片的动态展示 [28]。 本章小结 本章中,我们对本次项目开发中所使用的主要技术,包括开发环境相关的开发工具、开发语言如 JSP、 CSS、 JQuery 等语言以及相关的核心技术如过滤器技术,以及我们所采用的插件技术进行了概要介绍。 第 3 章 系统可行性研究及 需求分析 10 第 3 章 系统可行性研究及需求分析 系统可行性研究 当前,信息时代愈加发达,生活节奏加快,无论是工作还是生活,信息成为一个高频度名词。 对信息的及时。基于jsp的校园网站的设计与实现_毕业设计
相关推荐
tion was Eclipse has provided the huge flexibility, and provided one to be possible to support the massive application procedure platform which the original design has not expected. 4 CSS synopsis
1、高中物理资源下载平台世昌的博客 ,每小题 6 分,共 1 26 分。 可能用到的相对原子质量: 择题(本题包括 13 小题,每小题只有一个选项符合题意)1关于细胞结构的叙述,有核仁 B黑藻有叶绿体,无细胞核 细胞核2a+的浓度变低B细胞发生癌变后糖蛋白会增多C人体细胞内 值比休眠时高3某生物小组在适宜条件下用一密闭的无色透明玻璃钟罩培养番茄幼苗,在实验过程中A,叶绿体中 合物含量减少
1、高中物理资源下载平台世昌的博客 机械能及其守恒定律第 14 单元加速向右运动的车厢中,一人用力向前推车厢(人与车厢始终保持相对静止) ,则下列说法中正确的是( )个人推磨,其推磨杆的力的大小始 终为 F,与磨杆始终垂直,作用点到轴心的距离为 r,磨盘绕轴缓慢 做的功为( ) 板可绕固定水平轴 O A 缓慢转到 置,块的重力势能增加了 2 N 表示物块受到的支持力,用 示物块受到的摩擦力
庭网络无需人工参与,网络设置可自动完成。 (2) MIDP MIDP 定义了一套完整的用户界面接口,全部定义在 . lcdui 包中。 MIDP 用户界面程序包的核心抽象是类 Displayable。 根据用户的交互,应用程序在完成任务的每一步不断设置和重设在 Display 对象上的当前Displayable 对象。 用户任务(指与用户界面的交互)通过 Command 对象来实现。
........... 5 系统 总体功 能需求 分析 ............................... 5 系统 软件目 标 ....................................... 5 系统 功能需 求 ....................................... 6 系统 界面需 求 ..........................
块可以使设计的可靠性提高 ,但其资源占用较大 ,综合后的浮点数除法器占用 299 个逻辑单元。 通过分析我们发现 ,由于浮点数尾数的特殊性 ,可以大大简化尾数除法模块。 改进的除法模块将输入的两数据进行比较 ,数据 A 大于数据 B 则输出‘ 1’ ,反之则输出‘ 0’。 将输出的‘ 1’或‘ 0’按位存储在 storage 模块中 ,组合得到除法运算结果。