《jsp与web技术概述 毕业设计(论文)文献翻译》由会员分享,可在线阅读,更多相关《jsp与web技术概述 毕业设计(论文)文献翻译(13页珍藏版)》请在金锄头文库上搜索。
1、重 庆 理 工 大 学 文 献 翻 译二级学院 计算机科学与技术 班 级 学生姓名 学 号 1 JSP 与与 WEB 技术概述技术概述1.1 JSP 简介简介JSP(JavaServer Pages)是一种以 Java 为基础的脚本技术。是由 Sun Microsystems 公司倡导, 与多家公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统 的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文 件(*jsp)。用 JSP 开发的 Web 是跨平台的应用进程,它能在
2、 Linux 下运行,也能在其他操作系统 上运行。在 JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中 有效地分离出来。用 JSP 访问可重复使用的组件,如 Servlet,JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持直接在 Web 页面中嵌入 Java 代码。可用两种方法访问 JSP 文件:浏 览器发送 JSP 文件请求,请求发送到 Servlet。JSP 技术使用 Java 编程语言,编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页 tags 和 scriptlets 可以访问存在于服
3、务 端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离并支持可重用的基于组件的设计, 使基于 Web 的应用程序的开发更加迅速和容易。Web 服务器在遇到访问 JSP 网页的请求时,首先执行程序段,然后将执行结果连同 JSP 文件 中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重定向网页等,实现了 建立动态网页所需要的功能。JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户 端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后
4、对 这些 Java 代码进行处理,然后生成的 HTML 页面将返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,此外,大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才可以完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台独立性,并安全可靠,主要面向因特 网的所有特性。1.2 JSP 技术方法技术方法 为了快速方便地进行动态网站的开发,JSP 在以下几个方面做了改进,使其成为快速建立跨 平台的动态网站的首选方案。1.2.1 将内容的生成和显示进行分离用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML
5、标识来设计和格式化最终页面, 并使用 JSP 标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。因为核心逻辑被封装在标 识和 JavaBeans 中,所以 Web 管理人员和页面设计者,可以编辑和使用 JSP 页面,但不影响内 容的生成。在服务器端,JSP 引擎解释 JSP 标识和脚本,生成所请求的内容,并且将结果以页面 (或者 XML)的形式发送回浏览器。这既有助于作者保护自己的代码,并可以保证任何基于 HTML 的 Web 浏览器的完整性。1.2.2 可重用组件绝大多数 JSP 页面依赖于可重用的、跨
6、平台的组件(JavaBeans 或者 Enterprise JavaBeans 组 件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或 者使这些组件为更多的使用者和客户群体所使用。基于组件的方法加快了整个开发过程,并且 使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。1.2.3 使用标识Web 页面开发人员不都是熟悉脚本语言的编程人员。JSP 技术封装了许多功能,这些功能是 易用的,与 JSP 相关的 XML 标识中进行动态内容生成所需要的。标准的 JSP 标识能够访问和实 例化 JavaBeans 组件,设置或者检索组件属性,下载小程序,以及用其他
7、方法执行困难的编码和 耗时的功能。1.2.4 适应平台几乎所有平台都支持 Java,JSPJavaBeans 几乎可以在所有平台下畅行无阻。从一个平台移 植到另外一个平台,JSP 和 JavaBeans 甚至不需要编译,因为 Java 字节代码都是标准的与平台无 关的。1.2.5 数据库连接Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程序连接数据库,执行查询, 提取数据等操作。Sun 公司还开发了 JDBCODBC 桥,使用这个技术 Java 程序可以访问带有 ODBC 驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动程序,因此 Java 程序可以
8、访问诸如 Oracle、Sybase、MS SQL Server 和 MS Access 等数据库。此外,通过开发标识库, JSP 技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能建立自己的标识库。这使 得 Web 页面开发人员能够使用熟悉的工具和类似标识一样的执行特定功能的组件来进行工作。 JSP 技术很容易整合到多种应用构架中,来使用现存的工具和技巧,并且可以扩展到支持企业的 分布式应用中。1.3 Structs 功能简介功能简介Struts 是一个 MVC 框架(Framework),用于提高 Java 加速 Web 应用。Struts 实现的重点在 控制器 C(Control
9、ler),包括 ActionServlet/RequestProcessor 和我们定制的行动,也为视图 V(View)提 供了一系列定制标签(Custom Tag) 。Spring 是一个轻量级容器(light-weight container),其核心 是 Bean 工厂(Bean Factory),用来构造我们所需要的模式 M(Model)。在此基础之上,Spring 提 供了 AOP(Aspect-Oriented Programming,面向层面的编程)的实现,提供在没有管理的环境下 申报安全等服务的业务;它更方便于 Bean 工厂对 ApplicationContext 的扩展从而
10、我们实现 J2EE 的应用;DAO/ORM 的实现方便我们进行数据库的开发;Web MVC 和 Spring Web 提供了 Java Web 应用的框架或进行与其他流行的 Web 框架的集成。就是说可将两者一起使用,实现将两者 自身特点的互补。Structs 是一组 servlet 和 JSP 标记相互协作的类,它们组成一个可重用的 MVC 两种设计。 这个定义表示 Struts 是一个框架,而不是一个库,但 Struts 也包含了丰富的标记库和独立于此 框架工作的实用程序类。客户端浏览器 Client browser(客户浏览器) ,请求创建一个事件从客户浏览器的每个 HTTP。Web 容
11、器将用一个 HTTP 响应作出反应。 Controller(控制器) ,控制器接收来自浏览器的请求,并决定将这个请求发送至何处。就 Struts 而言,控制器是一个用 servlet 实现的命令设计模式。 struts-config.xml 文件配置控制器。业务逻辑,业务逻辑更新模型的状态,并有助于控制应用程序的流程。就 Struts 而言,这是 通过作为实际业务逻辑“thin”包装的动作类来完成的。Model(模型)的状态,模型表示应用程序的状态。服务对象更新应用程序的状态。 ActionForm bean 在会话级或请求级表示模型的状态,而不是在持久级。JSP 文件使用 JSP 来标识从
12、ActionForm bean 读取来的信息。View(视图) ,视图是一个 JSP 文件。它并没有流程逻辑,没有业务逻辑,也没有模型信息 - 只有标记。标记是使 Struts 有别于其他框架(如 Velocity 速度)的因素之一。就像 Struts 控制器是将事件(事件通常是 HTTP post)映射到类的一个 servlet.正如您所料 气动控制器使用配置文件以使你不必对这些值进行硬编码。时间已经改变,但方法如前。Action 类,ActionForm 维护 Web 应用程序的会话状态。 ActionForm 是一个抽象类,必须 为每个输入表单模型创建该类的子类。当我说输入表单模型时,是
13、指 ActionForm 表示的是由 HTML 表单建立或更新的一般意义上的数据。Action 类是业务逻辑的包装。Action 类的用途是 将 HttpServletRequest 转换为业务逻辑。要使用 Action ,请创建它的子类并覆盖 process() 方法。ActionServlet(Command) 使用 perform()方法将参数类型传递给 ActionForm 。仍然没 有太多讨厌的 request.getParameter()要转换。当事件发展到这一步时,输入表单数据(或 HTML 表单数据)已从请求流中退出并转移到 ActionForm 类中。考虑到 Action 类
14、的另一种方式是 Adapter 设计模式。 Action 的用途是“将一种类的连接 转换为客户机所需的另一种连接。Adapter 使类能够协同工作,如果没有 Adapter,那么这些类 将会因为不兼容的接口而不能协同工作。本例中的客户是 ActionServlet ,它对我们的具体业务 类接口一无所知。因此,Struts 提供了它能够理解的一个业务接口,即 Action 。通过扩展 Action ,我们使得我们的业务接口与 Struts 业务接口保持兼容。1.4 CSS 简介简介CSS 的编辑方法与 HTML 是相同的,也可以是任何文本编辑器或网页编辑软件,还有专门 用来编辑 CSS 的软件。
15、 如果你写的 CSS 语句作为外部样式表,而在 HTML 文件中调用,那它 的扩展名可以存为.css。最初技术人员发现 HTML,主要侧重于定义内容,比如表示一个段落, 申明标题,而并没有过多设计 HTML 的排版和界面效果。随着互联网的快速发展,HTML 被广泛应用,上网的人们当然希望网页做得有吸引力,因此 HTML 排版和界面效果的局限性日益暴露出来。为了解决这个问题,人们也走了很多弯路,用 了一些不好的方法,比如给 HTML 增加很多的属性导致了代码变得很臃肿,将文本变成图片, 过多的使用表来排版,用空白的图片表示白色的空间等。直到 CSS 出现。CSS 可以说是网页设计的一个突破,它解
16、决了网页界面排版的难题。可以这么说,HTML 的 标签主要是定义网页的内容(Content),但 CSS 决定这些网页内容如何显示(Layout)。CSS 的英文 是 Cascading Style Sheets,中文可以翻译成层叠式样式表。CSS 根据其位置可以分成三种:内嵌 样式(Inline Style) ,内部层叠样式表(Internal Style Sheet 内部样式表) ,外部层叠样式表 (External Style Sheet 外部样式表)。1.5 HTML 功能简介功能简介Hyper Text Markup Language 超文本标记语言是一种用来制作超文本文件的简单标记语言。 用 HTML 编写的超文本文档称为 HTML 文档,它可以独立于各种操作系统平台(如 UNIX,WINDOWS 等) 。自 1990 年以来 HTML 就一直被用作万维网上的信息表示语言,用于 描述网页的形式设计和它与 W