英语原文共 128 页,剩余内容已隐藏,支付完成后下载完整资料
1.绪论
1.1背景
自2013年3月以来,我一直作为政府的开发商,为他们的需求建立各种网站。例如,我帮助开发了一个财务报告系统(FRS)网站,供洛杉矶高等法院输入其每月的敏感财务数据。我帮助开发了一个信息技术支持服务总协议(ITSSMA)网站,用于雇用承包商。我已经开发了与ITSSMA类似的企业服务总协议(ESMA)网络应用程序,但用于预先协商的合同条款/条件。我已经帮助开发了他们的Intranet网站,供员工访问各种与员工相关的服务,例如休息和加班。这些网站是使用ColdFusion(一种用于服务器端处理的脚本语言)或使用.NETFramework的ASP.Net构建的。我的工作现在需要扩展到另一种开发技术,尤其是使用Java开发用于管理人员培训的网站。对于我来说,这是继续我的硕士项目以满足工作需要的绝佳机会。这就是为什么我选择JavaServerPages(JSP)作为我的MasterProject网站的Web框架的原因。
1.2目标
我的目标是将基于知识的文章,教育课程产品和论坛整合到单个网站中,就像提供多种服务的一站式服务。通过这个项目,我将学习新技术以构建网站。借助建立此网站所获得的知识,我希望将所学知识运用到我的政府工作中。一切都会从地下建造运用在实施过程中所学到的知识。我的网站不会对该技术做出任何新贡献,而是使用当前技术必须提供的内容。我将对JSPWeb框架,ApacheTomcatWeb服务器,JavaScript,W3.CSS,Bootstrap和MySQL进行广泛的研究,以建立员工培训网站。我的员工培训网站将提供以下服务:
知识文章:
bull;用户可以输入任何他们想要存储在知识库中的信息。
bull;用户可以搜索任何知识文章,并编辑和删除自己的文章。
课程:
bull;管理员可以创建,编辑,评分和删除课程。
bull;员工可以注册和取消课程。
bull;员工可以查看他们的课程及其说明。
bull;员工可以查看其成绩。
作业:
bull;管理员可以创建,编辑,评分和删除作业。
bull;员工可以查看他们的任务及其描述。·员工可以查看他们的作业成绩。
论坛:
bull;员工和经理可以在论坛中发布和回答问题。
我之所以选择上述技术,是因为许多公司,尤其是在我工作的政府部门中,正在使用它们,并且学习它们将帮助我建立必要的技能,以在工作中表现出色并与时俱进。另一个原因是因为所有提到的技术都可以在开发环境中自由使用。我可以在计算机上安装它们的免费本地实例,并在舒适的房间内工作。这项技术还使将来的学生可以轻松地修改和改进网站。
1.3web应用介绍
Web应用程序是客户端/服务器应用程序的一种。要访问Web应用程序,请使用在客户端计算机上运行的Web浏览器。客户端计算机和服务器计算机通过Internet或Intranet连接。一种广泛使用的网络浏览器是GoogleChrome,另一种是MozillaFirefox。Web应用程序本身存储在服务器计算机上。该计算机运行Web服务器软件,使其能够将网页发送到Web浏览器。有很多可供选择的Web服务器,其中最受欢迎的是ApacheSoftwareFoundation的ApacheHTTPServer或简称为ApacheServer。
图-1 web应用的组件
对于大多数Web应用程序,服务器计算机还运行数据库管理系统(DBMS),也称为数据库服务器。对于servlet和JSP应用程序,Oracle和MySQL是两种最流行的数据库管理系统。对于我的Web应用程序,我将使用MySQL,因为它可以免费使用且易于安装。连接并拥有可用的Web应用程序的另一种方法是通过局域网(LAN)。如果客户端和服务器连接到同一LAN,则它们将用作Intranet,该Intranet使用与Internet相同的协议,因此Web应用程序的工作方式将与在Internet上运行的方式完全相同。HTML(超文本标记语言)是浏览器向构成Web应用程序用户界面的网页呈现的语言。一些网页是静态的,而其他网页是动态的。静态网页是存储在文件中的HTML文档,不会响应用户输入而更改。静态网页的文件名扩展名为.htm或.html。Web浏览器和Web服务器通过称为超文本传输协议(HTTP)的协议进行通信。Web浏览器通过向Web服务器发送称为HTTP请求的消息来向Web服务器请求页面。对于静态网页,HTTP请求包含请求的HTML文件的名称。Web服务器通过将称为HTTP响应的消息发送回浏览器来回复HTTP请求。对于静态网页,HTTP响应包括存储在HTML文件中的HTML文档。
图1- Web服务器如何处理静态网页
动态网页是由网络应用程序生成的HTML文档,该文档会根据网络服务器发送到网络应用程序的参数而变化。当Web服务器收到对动态网页的请求时,服务器会将请求传递给Web应用程序。然后,应用程序生成一个响应,例如HTML文档,并将其返回到Web服务器。Web服务器包装生成的HTTP响应中的HTML文档,并将其发送回浏览器。
图1- Web服务器如何处理动态网页
1.4JavaWeb应用程序的三种方法
开发JavaWeb应用程序的方法很多。特别是,当今通常使用三种方法:Servlet/JSP,JSF和SpringFramework。
不管使用哪种三种方法,它们都使用JavaEnterpriseEdition(JavaEE)规范。该规范描述了Web服务器如何与所有JavaWeb技术进行交互,包括servlet,JSP,JSF,JPA和EJB。在结构良好的Servlet/JSP应用程序中,Servlet存储用于执行服务器端处理的Java代码,而JavaServerPage(JSP)存储用于定义用户界面的HTML。JavaServerFaces(JSF)是一项较新的技术,旨在替代servlet和JSP。与JSF一样,Spring框架是一个高级API,它比servlet/JSPAPI为程序员做更多的工作。三种方法中的每一种的简要概述如下:
Servlet/JSP
bull;是较低级别的API,它对程序员的工作较少。
bull;对返回到浏览器的HTML/CSS/JavaScript进行高度控制。
JSF
bull;是一个高级API,可以为程序员做更多的工作。
bull;使控制返回到浏览器的HTML/CSS/JavaScript更加困难。
春季框架
bull;是一个高级API,可以为程序员做更多的工作。
bull;对返回到浏览器的HTML/CSS/JavaScript进行高度控制。
我将用于该项目的方法是Servlet/JSP,以更好地控制HTML/CSS/JavaScript。
1.5Servlet/JSPWeb开发简介
Servlet/JSP应用程序必须具有Web服务器和Servlet/JSP引擎(也称为Servlet/JSP容器),以处理HTTP请求和返回以及HTTP响应(通常是HTML页面)。大多数Servlet/JSP应用程序都将ApacheTomcat用作Web服务器和Servlet/JSP引擎。大多数Servlet/JSP应用程序使用数据库来存储应用程序使用的数据。许多Servlet/JSP应用程序都使用MySQL作为数据库。为了使Servlet/JSP引擎正常工作,它必须有权访问Java开发工具包(JDK),该工具是Java标准版(JavaSE)的一部分。除其他外,JDK包含核心Java类库,Java编译器和Java运行时环境(JRE)。制作JavaEEWeb应用程序需要很多组件。Servlet是任何JavaEEWeb应用程序的关键组件,因为它们是负责接受和响应的Java类。HTTP请求。几乎所有的请求都通过某种类型的Servlet。
图1- Servlet/JSP应用程序的组件
使用Servlet和JSP的典型Web应用程序的体系结构由三层组成:表示层,业务规则层和数据访问层。典型的servlet/JSPWeb应用程序的表示层由HTML页面和JSP组成。典型的servlet/JSPWeb应用程序的业务规则层由servlet组成。这些servlet可以调用其他Java类,包括称为JavaBean的特殊类型的Java类。典型的JavaWeb应用程序的数据访问层由可读写存储在服务器磁盘驱动器上的数据的类组成。对于大多数Web应用程序,数据存储在关系数据库(例如MySQL)中,但也可以存储在二进制文件,文本文件或XML文件中。标准的JavaEEWeb应用程序被部署为WAR文件或WebApplicationArchive文件。WAR文件包含应用程序的所有组件和文件,构成了整个Web应用程序。所有JavaEEWeb应用程序服务器都支持WAR文件应用程序存档。
图1-典型的servlet/JSP应用程序的体系结构
JavaWeb应用程序的标准目录和文件结构由JavaEE规范定义。所有JavaWeb应用程序必须使用下面列表中的前三个目录。
bull;根目录–此目录及其子目录通常包含应用程序的HTML和JSP文件。bull;WEB-INF–此目录通常包含一个名为web.xml的文件。您可以使用此文件来配置组成应用程序的servlet和其他组件。该目录不能从网上直接访问。
bull;WEB-INFclasses–此目录及其子目录包含应用程序的servlet和其他Java类。每个子目录必须与Java类的包相对应。
bull;WEB-INFlib–此目录包含任何JAR文件,这些文件包含Web应用程序使用的Java类库。bull;META-INF–此目录包含context.xml文件。您可以使用此文件来配置Web应用程序上下文。
图1- Web应用程序的样本目录结构
1.6用于开发JavaWeb应用程序的软件
最受欢迎的集成开发环境(IDE)是NetBeans,
Eclipse和IntelliJIDEA。对于这个项目,我正在使用NetBeans,因为我发现它最容易使用。两种最受欢迎的Web服务器是ApacheTomcat和GlassFish。
尽管您也可以使用WildFly(以前的JBoss),Jetty,OracleWebLogic和IBMWebSphere。对于本项目,我将使用ApacheTomcat,因为它使用的系统资源少于GlassFish。对于数据库管理,我将使用MySQL,因为它是免费的,并且是JavaWeb应用程序中最受欢迎的数据库服务器。您也可以使用PostgreSQL和Oracle。
2.如何使用MVC模式构建Web应用程序
2.1Servlet/JSP应用程序的两种模式
模式是程序员用来解决常见编程问题的标准方法。我们将研究两个称为模型1和模型2的模式。模型1模式使用JSP来处理应用程序的所有处理和表示。这种模式有时对于处理需求有限的Web应用程序是足够的,但是通常认为这是一种不好的做法。在Model1模式中,JSP可以使用常规Java类来存储应用
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[237898],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。