基于JSP,Servlet和MySQL的学籍管理系统的设计和开发外文翻译资料

 2022-08-23 02:08

英语原文共 784 页,剩余内容已隐藏,支付完成后下载完整资料


前言

本序言的目的是简要准确地介绍本书及其内容。序言分为四个主要部分:关于作者,本书内容的概述,整本书使用的规定的列表以及对本书封面的说明。所有部分都与本书有关;但是,并非所有部分都符合您的个人利益。建议至少阅读前两节,因为它们解释了谁写了这本书以及这本书的内容。除非您决定阅读本书的任何部分,否则后两部分将无济于事。

关于作者

这本书的两位作者是Jayson Falkner和Kevin Jones。 Jayson和Kevin都是JavaServer Pages(JSP)和Servlets社区的著名开发人员,并且两位作者都在技术上进行了广泛的合作。 Servlet和JavaServer PagesTM:J2EETM技术Web层最初是Jayson的项目开始的。但是,在JavaOne 2002会议期间,两位作者见了面。事实证明,凯文(Kevin)正在考虑研究类似的头衔,两人决定合作。

杰森·福克纳

Jayson是来自美国的J2EE开发人员。在JSP 1.1和Servlets 2.2发布之前,他开始使用J2EE进行开发,此后一直专注于技术。 Jayson是最著名的JSP Insider网站管理员,网址为http://www.jspinsider.com,并且在流行的Servlet和JSP论坛中提出了太多问题。 Jayson从事过许多JSP标题的工作,并经常出现在流行的Java会议上。 Jayson参加了JSR 152专家组JSP 2.0,并帮助实施了Tomcat 5参考。

杰森(Jayson)更喜欢将自己视为一个避税学生,目前正在攻读密歇根大学生物信息学专业的博士学位。然而,他还是Amberjack Software LLC的J2EE咨询专家。开源代码软件和免费Java开发是Jayson的专长。您可以感谢(或抱怨)杰伊森(Jayson)在本书中指示使用Mozilla和Tomcat。您可以通过发送电子邮件至jayson@jspinsider.com与Jayson联系。

凯文·琼斯

凯文(Kevin)是Java的长期开发人员和教育家,在过去的十二年中一直从事培训行业。在过去的八年中,Kevin参与了各种Java项目的编写和交付Java培训和咨询工作,在过去的四年中,Kevin专注于J2EE,尤其是Web技术。

凯文(Kevin)于2000年在JavaOne上发表演讲,并受邀成为JSR 53(“ Java Servlet 2.3和JavaServer Pages 1.2规范”)以及JSR 52“ JavaServer Pages的标准标记库”的成员。从那时起,Kevin在2001和2002年成功地在JavaOne上发表了演讲,还参加了JSR 154(Servlets 2.4)以及与Jayson一样的JSR 152。

凯文(Kevin)在DevelopMentor负责Java课程,在那里他教授Essential Java Web Development类,该类涵盖了本书中的许多材料以及许多其他Java类。您可以通过kevinj@develop.com或通过他的网站http://kevinj.develop.com与Kevin联系。

这本书的组织方式

在本书中,您会发现一些令人希望的令人愉快的东西。这本书是Servlet和JavaServer Pages的完整指南,以及对熟悉HTML和基本Java的开发人员的实际使用。如果您不熟悉“ Servlets”和“ JavaServer Pages”一词,可以将本书视为构建基于Java的动态网站的完整指南。假定您了解Java和HTML。该书从未尝试测试这两种技能。但是,本书中的代码示例不包含基本Java概念和HTML语法的说明。

在介绍本书的内容之前,需要先提到与竞争技术有关的几点,尤其是因为您可能会站在几本关于使用大量其他“高级”技术构建网站的书籍旁边。本书始终遵循开放源代码的思想,也就是说,您需要的软件是免费的,并且可以获得所有源代码。所有演示的软件都可以直接或间接获取,您或您的开发团队完全不用花费金钱在这上面。与Servlet和JSP,Microsoft .NET和Microsoft ASP的主要竞争对手.NET相比,您将没有软件成本,没有许可成本,并且可以自由选择任何支持Java的操作系统,例如Linux,Windows,OSX和Solaris。与其他开放源代码解决方案(即PHP或Perl)相比,这本书为开发Web应用程序提供了真正可靠的解决方案。您将获得所需的一切,包括内置的安全性,可移植性和Web服务器。基于Servlet和JSP的Web应用程序不需要安装其他Web服务器(例如IIS或Apache)即可提供Web页面并为安全连接提供加密。此外,基于Servlet和JSP的代码,甚至是在同一服务器上运行的多个Web站点的代码,都可以按字面意义打包成一个大文件,并在开发环境和生产环境之间移动,即使两者都可以这些地方使用的是不同的操作系统-使用PHP或Perl等技术无法做到这一点。此外,Servlet和JSP是J2EE的正式组成部分,J2EE是Java解决应用程序编程最困难问题的解决方案。如果您打算对最大,最复杂的Web应用程序(包括多服务器项目)进行编程,则本书仍会提供相关的代码—与其他不适用于大型Web应用程序的流行的开源技术相比,这无疑是一个好处。

目录提供了本书内容的完整列表,但是大多数章节的标题对Servlets和JavaServer Pages的新用户而言毫无意义。这是本书内容的完整描述(按章节划分),解释了本书为何包含该章节:

bull;设置Servlet和JSP环境(第1章):在直接学习技术之前,您需要掌握两件事:了解为什么Servlet和JSP很重要以及开发环境(对于Windows,Linux或OS X)用于使用Servlet和JSP。在第1章中将完全覆盖这两个主题。尽管您将来可能不会再参考这些内容,但这是新的Servlet和JSP用户的必需介绍。

bull;Java Servlet(第2章)和JavaServer Pages(第3章):第2章和第3章详细介绍了Servlet和JavaServer Pages。这些章节并不是本书中最令人兴奋的章节,但是需要材料作为后续章节的基础。

bull;异常处理(第4章):使用Servlet和JavaServer Pages构建的网站提供了处理异常的专用方法。该机制是为了适当显示发生错误时的用户友好错误页面。第4章说明Servlet和JSP如何扩展标准Java异常处理方案。由于错误处理通常不是Java众所周知的功能,因此本章假定对Java的try-catch-finally语句的并不能熟练使用。

bull;JavaBeans和JSP表达语言(第5章):术语“ JavaBean”用于表示Java世界中的许多事物。正如应用于Servlet和JSP一样,JavaBeans只是一个简单的Java类的名字。但是,该术语的含混性及其流行用法值得对JavaBeans进行完整的讨论。作为对该讨论的补充,是对JSP表达式语言(JSP 2.0中的新增功能)的介绍。 JSP表达式语言可以极大地简化以前使用JavaBeans的任务。第5章完整讨论了新的JSP EL,并讨论了同时使用JSP EL和JavaBeans的良好编程实践。

bull;JavaServer Pages标准标记库(第6章)和Custom Tag Libraries(第7章):自定义标记是JavaServer Pages的流行功能,它允许将静态文本(如类似HTML的标记)与Java类链接。该功能是几种流行的JSP编程技术的核心,因为它使开发人员可以轻松地从旨在显示HTML的页面中抽象代码。了解和使用JSP定制标记是每个JSP开发人员都应具备的一项技能。第6章介绍了标准的自定义标签集,第7章专门介绍了创建和使用新的自定义标签的机制。

bull;筛选器(第8章):筛选器是开发人员可以用来干净地拦截和修改请求和响应的东西。出于缓存和安全原因,该功能运行良好;但是,从概念上讲,它也是构建良好的Web应用程序的关键部分。第8章介绍了过滤器,并提供了一些如何普遍使用过滤器的示例。

bull;在Web应用程序中管理状态(第9章):万维网上的绝大多数都依赖于无状态协议,也就是说,默认情况下与一个用户进行两次通信与与两个用户进行一次通信毫无区别。但是,大多数每个网站都依赖于能够跟踪谁在接收信息。第9章详细介绍了问题和常见解决方案位置。 Servlet和JavaServer Pages提供了一种无缝的解决方案来保持与用户的状态,但是作为Web开发人员,了解如何解决问题非常重要。没有这些知识,即使是简单的Web应用程序,也可能会遇到不可预测的结果。

bull;安全性(第10章):出于显而易见的原因,安全性是至关重要的主题:如果通过Internet传达的信息需要保密,则需要确保保密性。提供安全性的任务始终受到试图破坏安全性的人们的持​​久性的制约。 Servlet和JSP提供了一种使用最新安全机制的相对简单的方法。第10章详细介绍了安全性的工作原理,Servlets和JSP如何实现安全性以及如何配置安全的网站。

bull;设计模式(第11章),国际化(第12章)和多客户支持(第13章):了解技术的工作原理并不意味着人们知道如何最好地使用技术。除了本书的前几章外,本书的最后一部分还介绍了一些流行的技巧,技术和全面的良好编程实践。假设一个人了解该技术,那么此信息正是开发人员所需的信息类型,而仅是详细介绍技术的书中所省略的信息类型也正是该信息。第11章,第12章和第13章都解释了使用Servlet和JSP解决现实问题的流行方法。

数据库连接(第14章):出于充分的原因,数据库几乎总是位于网站的中心;但是,数据库的话题可以写一本完整的书。作为开发人员,您将受益于了解数据库的基本理论以及如何将数据库与Servlet和JSP一起使用。第14章提供了数据库基本用法的速成班,并详细讨论了如何将数据库与Servlet和JSP一起使用。实际上,第14章不能替代您喜欢的数据库上的好书,但是第14章将使您能够从头开始创建和使用数据库。

bull;构建完整的Web应用程序(第15章):本书结尾是对所涵盖内容的全面介绍,并讨论了如何在实践中使用所有前面的章节。通过构建一个真正的Web应用程序,如何更好地实现这一目标?

第15章使用前面的所有章节为该书构建一个图书支持站点,该站点是在http://www.jspbook.com上看到的同一Web应用程序。这项任务并不困难,因为它只是对本书中涵盖的概念和代码片段的重新整理而已,但是本章很好地总结了本书,并确实证明了您可以基于这个手稿的内容构建良好的Web应用程序。

您可以使用Servlet和JSP做很多事情,而本书试图涵盖所有内容。如果您通读全文,您将精通这些技术并能够充分利用它们。每章都依赖于先前的章节。在书中的适当位置仅对概念和流行语进行了一次完整的解释,并且希望您从头到尾完整阅读。

图书支持网站

Servlet和JavaServerTM页面:J2EETM技术Web层不是一本完美的书,也不是该书涵盖的所有内容的最佳文本。为了尽最大努力确保即使在出版后仍是高质量的图书,仍在http://www.jspbook.com上维护了图书支持网站。在图书支持网站上,您会找到许多东西,包括当前更新,常见问题,有关该书的新闻,工作代码示例,参考资料以及联系作者的方法。这本书的支持网站不是标准的出版商支持的网站(而且Addison-Wesley的网站很好),但是它是由作者完全创建和支持的。鼓励您使用图书支持网站作为帮助您阅读本书并与作者交流的地方。

书中使用的约定

为了清楚起见,本书遵循一些任意约定。作为作者,我们的目标是尝试清楚地传达我们的思想和经验。在可能的情况下,我们尝试遵循标准化的或实际的编码方法并编写技术。在我们必须组成一种传达信息的方法的情况下,需要明确的是我们正在这样做。此处记录的是本书中使用的所有官方标准。

InTextCode样式

在处理技术信息时,有时会含糊不清。英语中的某个单词可能会被拼写和发音与代码中的相同,但指的是完全不同的含义。在使用文字名称或技术术语的值的情况下,它将始终以InTextCode样式显示。此样式表示该单词是对文件,变量名,对象类型或任何其他特定代码引用的直接引用。

Foo

整本书中有许多代码示例。这些示例都经过了全面的测试,是对当前观点的功能说明。在大多数情况下,代码始终旨在提供帮助。但是,有时一个示例依赖于使特定情况或情况有意义。在这些情况下,可能需要一些人为的代码来说明重要示例正在做什么。在这些情况下,人为设计的代码并不能提供超出教学目的的帮助。为了清楚地区分哪些代码是伪造的,哪些代码实际上是有帮助的,使用约定来标记纯教育性代码。每当foo关键字出现在代码中时,您都应该怀疑它的实际用途。出现foo的地方的一些示例包括com.jspbook.foo包和标题中以foo命名的代码。对于com.jspbook.foo软件包,foo关键字意味着该软件包中的代码本身并不太有用。取而代之的是,通常构建com.jspbook

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[238271],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。