基于java的bbs系统的设计与实现毕业设计论文内容摘要:

太原理工大学毕业设计 (论文 )用纸 3 2 开发环境概述 Java 语言 Java 是一种可以撰写的跨平台的应用软件的面向对象的程序设计的语言。 Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于数据中心、 PC、游戏控制台、移动电话和互联网、科学超级计算机,同时拥有全球最大的开发者专业社群。 Java 由四方面组成: ● Java 编程语言,即语法。 ● Java 文件格式,即各种文件夹、文件的后缀。 ● Java 虚拟机 (JVM),即处理 *.class 文件的解释器。 ● Java 应用程序接口 (Java API)。 Java 分为三个体系,分别为 Java SE( J2SE, Java2 Platform Standard Edition,标准版), JavaEE( J2EE, Java 2 Platform, Enterprise Edition,企业版), Java ME( J2ME, Java Platform Micro Edition,微型版)。 Java 语言有下面一些特点:简单、分布式、面向对象、执行与 解释 、鲁棒、安全、中立的体系结构、性能很高、可移植、多线程和动态性。 (1). 面向对象 Java 语言的设计集中于对象及其接口 ,它提供了简单的类机制以及动态的接口模型。 对象中封装了它的状态变量以及相应的方法 ,实现了信息隐藏和模块化。 而类则提供了一类对象的原型 ,并且通过继承机制 ,子类可以使用父类所提供的方法 ,实现了代码的复用。 (2). 分布性 Java 是面向网络的语言。 通过它提供的类库可以处理 TCP/IP 协议 ,用户 可以通过 URL 地址在网络上很方便地访问其它对象。 (3). 简单性 Java 语言是一种面向对象的语言 ,它通过提供最基本的方法来完成指定的任务 ,只需理解一些基本的概念 ,就可以用它编写出适合于各种情况的应用程序。 Java 略去了运算符重载、多重继承等模糊的概念 ,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。 另外 ,Java 也适合于在小型机上运行 ,它的基本解释器及类的支持 太原理工大学毕业设计 (论文 )用纸 4 只有 40KB 左右 ,加上标准类库和线程的支持也只有 215KB 左右。 库和线程的支持也只有 215KB 左右。 (4). 鲁棒性 Java 在编译和运行程序时 ,都要对可能出现的问题进行检查 ,以消除错误的产生。 它提供自动垃圾收集来进行内存管理 ,防止程序员在管理内存时容易产生的错误。 通过集成的面向对象的例外处理机制 ,在编译时 ,Java 提示出可能出现但未被处理的例外 ,帮助程序员正确地进行选择以防止系统的崩溃。 此外 ,Java 在编译时还可捕获类型声明中 的许多常见错误 ,防止动态运行时不匹配问题的出现。 (5). 可移植性 与平台无关这一特性使 Java 的程序可以方便地移植到网络上的不同的机器。 同时 ,Java 的类库中也实现了与不同平台的接口 ,使这些类库可以移植。 另外 ,Java 的编译器是由 Java 语言实现的 ,Java 运行时系统是由标准 C 实现的 ,这使得 Java 的系统本身也具有可移植性。 (6). 体系结构中立 Java 的解释器生成和体系结构的无关的字节码指令 ,只要我们安装了 Java 虚拟机 ,Java 程序就可以在所有的处理器上运行。 这些字节码指令对 应于 Java 虚拟机中的表示 ,Java 的解释器得到对应的字节码后 ,会对它进行转换 ,使它能够在不同的平台运行。 (7). 安全性 用于网络、分布环境下的 Java 必须要防止病毒的入侵。 Java 不支持指针 ,一切对内存的访问都必须通过对象的实例变量来实现 ,这样就防止程序员使用 特洛伊 木马等欺骗手段访问对象的私有成员 ,同时也避免了指针操作中容易产生的错误。 (8). 解释执行 Java 的解释器直接对 Java 字节码进行解释执行。 字节码本身携带了许多编译时信息 ,使得连接过程更加简单。 (9). 动态 性 Java 的设计使它适合于一个不断发展的环境。 在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。 并且 Java 通过接口来支持多重继承 ,使之比严格的类继承具有更灵活的方式和扩展性。 (10). 多线程 太原理工大学毕业设计 (论文 )用纸 5 多线程的机制使得应用程序能够并行的执行 ,而且同步机制保证了对共享数据的正确操作。 通过使用多线程 ,程序设计者可以分别用不同的线程完成特定的行为 ,而不需要采用全局的事件循环机制 ,这样就很容易地实现网络上的实时交互行为。 (11). 高性能 和其它解释执行的语言如 BASIC、 TCL 不同 ,Java 字节码的设计使之能很容易地直接转换成对应于特定 CPU 的机器码 ,从而得到较高的性能。 JSP JSP,即 Java Server Page, Java 应用页面程序。 作为开发动态页面的一种技术, JSP是当前大中型企业应用软件首选的开发路线之一,而且 JSP 是 J2EE 的重要组成部分,开发人员可以在 JSP 中获得 J2EE 的众多优点。 JSP 既依赖于也得益于 J2EE 技术。 其强大的可移植性使用户可以专注于 JSP 的开发,而无需考虑系统层面的问题。 Java 的开放特性使市面上涌现出可众多的 web 框架可供采纳。 面向对象的设计,为更加轻松地构筑安全稳定的 web 在线系统提供了基础保障。 JSP 秉承了 J2EE 高贵的血统,却又带着平易近人的特质。 JSP 本质上是一个 java程序,具备 java 语言一切无与伦比的优势。 JSP 有着严格的 Java 语法支持,可以和 java bean 无缝整合。 JSP 是线程高度并行的 , 可以充分利用硬件资源。 另外 , java 语言与平台无关 , 开发者可以将 JSP 部署在几乎任何操作系统上 , Unix 系统可以为 JSP 提供稳定可靠的安全运行环境 ; 利用集群技术 还可以把多台主机联合起来服务于 JSP 应用程序。 因此 , JSP对于高可靠性 、 高性能要求的企业级应用系统有着较强的吸引力。 从开发者的角度考虑 , JSP 是开发 web 应用程序的首选。 JSP 支持 JavaBean 组件 ,获得了众多 java 厂商的有力支持 , 开发者可以利用 JavaBean 来完成所有 java 能实现的功能 , 如数据库连接池 、 图形绘制 、 文件 IO 操作 、 XML 解析、 WebService 调用与发布等。 Java 的开放性使得许多系统框架就像雨后春笋般涌现,这些框架为 web 的应用开发者简化了开发的流程,提高了代码的质量,从而降低 了学习的门槛和开发的成本。 JSP遵循 J2EE 规范采用的分层的结构使代码容易组织和维护,各个独立的层次分别针对待 太原理工大学毕业设计 (论文 )用纸 6 定的编程领域,在某个领域发生变化的时候,只需要在对应层次进行针对性的修改,而不会影响到其它层次的代码。 相对于 servlet 这种 java 类 , JSP 又有着特定的优势。 要完成一个简单 JSP 页面具有的功能 , 需要编写大量的 servlet 代码 , 而且从代码上根本看不出来生成的 HTML 文档结构。 另外 , JSP 中双引号等特殊字符 , 在 servlet 中都需要进行转义处理 , 又进一步降低了程序的可读性。 Servlet 不能有效 地利用地 原型页面。 事实上,在 JSP 中,还可以使用标签等特性,进一步将 JSP 中的 java 代码导致的不利因素削弱。 总之 , 使用 JSP 可以降低开发门槛 , 提高程序可读性 , 开发出高性能的跨平台企业级软件。 框架 Spring 是一个开源框架,它由 Rod Johnson 创建。 它是为了解决企业应用开发的复杂性而创建的。 Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。 然而, Spring 的用途不仅限于服务器端的开发。 从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。 目的:解决企业应用开发的复杂性 功能:使用基本的 JavaBean 代替 EJB,并提供了更多的企业应用功能 范围:任何 Java 应用 简单来说, Spring 是一个轻量级的控制反转 (IoC)和面向切面 (AOP)的容器框架。 轻量 —— 从大小与开销两方面而 言 Spring 都是轻量的。 完整的 Spring 框架可以在一个大小只有 1MB 多的 JAR 文件里发布。 并且 Spring所需的处理开销也是微不足道的。 此外, Spring 是非侵入式的:典型地, Spring 应用中的对象不依赖于 Spring 的特定类。 控制反转 —— Spring 通过一种称作控制反转( IoC)的技术促进了松耦合。 当应用了 IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。 你可以认为 IoC 与 JNDI 相反 —— 不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主 动将依赖传递给它。 面向切面 —— Spring 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计( auditing)和事务( transaction)管理)进行内聚性的开发。 应用对象只实现它们应该做的 —— 完成业务逻辑 —— 仅此而已。 它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 太原理工大学毕业设计 (论文 )用纸 7 容器 —— Spring 包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个 bean 如何被创建 —— 基于一个可配置原型( prototype),你的bean 可以创建一个单 独的实例或者每次需要时都生成一个新的实例 —— 以及它们是如何相互关联的。 然而, Spring 不应该被混同于传统的重量级的 EJB 容器,它们经常是庞大与笨重的,难以使用。 框架 —— Spring 可以将简单的组件配置、组合成为复杂的应用。 在 Spring 中,应用对象被声明式地组合,典型地是在一个 XML 文件里。 Spring 也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。 所有 Spring 的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。 它们也为 Spring 中的各种模块提供了基础支 持。 2. 4Spring MVC 框架 Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。 使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。 通过策略接口, Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages( JSP)技术、 Velocity、 Tiles、 iText 和 POI。 Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。 Spring MVC 分离了 控制器 、模型对象 、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 Lifecycle for overriding binding, validation, etc,易于同其它 View 框架( Tiles 等)无缝集成,采用 IOC 便于测试。 它是一个典型的教科书式的 mvc 构架,而不像 struts 等都是变种或者不是完全基于mvc 系统的框架,对于初学者或者想了解 mvc 的人来说我觉得 spring 是最好的,它的实现就是教科书。 第二它和 tapestry 一样是一个纯正的 servlet 系统,这也是它和 tapestry相比 struts 所没有的优势。 而且框架本身有代码,而且看起来容易理解。 太原理工大学毕业设计 (论文 )用纸 8 JPA 简介 JPA 全称 Java Persistence 通过 JDK 注解或 XML描述 对象 -关系表的映射关系,并将运行期的实体 对象持久化 到数据库中。 Sun 引进新的。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。