毕业论文范文网-论文范文
电气工程 会计论文 金融论文 国际贸易 财务管理 人力资源 学前教育 德语论文 工程管理 文化产业 工商管理 会计专业 行政管理 广告学
机械设计 汉语文学 英语论文 物流论文 电子商务 法律论文 工商管理 旅游管理 市场营销 药学论文 播音主持 人力资源 金融论文 保险学
制药工程 生物工程 包装工程 模具设计 测控专业 工业工程 教育管理 行政管理 计算机论 电子信息 市场营销 法学论文 财务管理 投资学
体育教育 小学教育 印刷工程 土木工程 书法论文 护理论文 心理学论 信息管理 公共事业 给水排水 新闻专业 摄影专业 广电编导 经济学
  • 范文首页 |
  • 毕业论文 |
  • 论文范文 |
  • 计算机论文 |
  • 外文翻译 |
  • 工作总结 |
  • 工作计划 |
  • 现成论文 |
  • 论文下载 |
  • 教学设计 |
  • 免费论文 |
  • 原创论文 |
搜索 高级搜索

原创毕业论文

当前位置:毕业论文范文网-论文范文 -> 免费论文 -> 计算机论文

什么是Java Servlets?

作者: 浏览:8次
免费专业论文范文
免费专业论文
政治工作论文
计算机论文
营销专业论文
工程管理论文范文
医药医学论文范文
法律论文范文
生物专业论文
物理教学论文范文
人力资源论文范文
化学教学论文范文
电子专业论文范文
历史专业论文
电气工程论文
社会学专业论文
英语专业论文
行政管理论文范文
语文专业论文
电子商务论文范文
焊工钳工技师论文
社科文学论文
教育论文范文
数学论文范文
物流论文范文
建筑专业论文
食品专业论文
财务管理论文范文
工商管理论文范文
会计专业论文范文
专业论文格式
化工材料专业论文
英语教学专业论文
电子通信论文范文
旅游管理论文范文
环境科学专业论文
经济论文
人力资源论文范文
营销专业论文范文
财务管理论文范文
物流论文范文
财务会计论文范文
数学教育论文范文
数学与应用数学论文
电子商务论文范文
法律专业论文范文
工商管理论文范文
汉语言文学论文
计算机专业论文
教育管理论文范文
现代教育技术论文
小学教育论文范文
机械模具专业论文
报告,总结,申请书
心理学论文范文
学前教育论文范文

收费计算机专业论文范文
收费计算机专业论文
Delphi
ASP
VB
JSP
ASP.NET
VB.NET
java
VC
pb
VS
dreamweaver
c#.net
vf
VC++
计算机论文
毕业论文范文题目:什么是Java Servlets?,论文范文关键词:什么是Java Servlets?
什么是Java Servlets?毕业论文范文介绍开始:
1.2 什么是Java Servlets?
 Java Servlets变成了用Java平台来扩展和提高web应用的中流砥柱 ,他们提供一个容器类的,独立的平台方法来创建网络应用。Servlets比CGI更加的有效率,并没有CGI那么多的限制。Servlets是比CGI线程模式更加有效率,因为他们创造了一个单个的重要过程并且允许每个用户请求多个使用JVM的简单线程,用来完成请求。复杂的用户请求可以通过同样的servlet实例。一个servlet被映射到一个或多个URLs,当服务器接受到一个servlet URL地址请求的时候,在servlet里服务方法就会被调用并且作出回答。因为每个用户请求都联合一个单独的线程,多线程或多用户可以同时调用服务方法。这种servlets的自然特性是比CGI应用更可靠的主要原因。另外,因为servlets是用Java写的,他们不属于一个平台或一个操作系统拥有。
 
 另外一个用Java语言写的重要的优势就是servlets可以使用完整的Java语言应用接口,包括JDBC和EJB。这个是servlets如此迅速成为主流的一个因素;因为他是一个丰富的Java类库。
 
 Servlets不是被一个网络服务器立即执行。他们需要一个servlet容器,有时被叫做servlet引擎,用来主控servlet。Servlet容器是一个宽松的联结的网络服务器的特殊实例,共同的他们为服务请求合作。Figure 1-1 举例说明了一个网络服务器和servlet容器相互合作处理来自网页的服务请求。
 
 开发者可以自由的挑选其中一个可用的servlet容器来主控他们的servlets。他们不需要受因于一个特殊平台。Servlets可以在不比较源代码或做任何改变的情况下来连接任何容器。这样导致了一个最好的网络服务器解决方案——你得到最好的产品或一个必须的专门成分,同时同一时间下避免了连接单一解决方案的高风险。
 
 在市场上有几个流行的servlet容器。其中有些单独的servlet容器必须连接一个外部的网络服务器来工作,同时在同一个产品下其他的来提供网络服务和servlet容器。甚至有些被结合到应用服务器中来提供更多的功能。Table 1-1列出了一些流行的servlet容器。其中有些是商业产品有些是比较小的成本比较低的产品。
 
 更多的servlet容器可以访问.站点。
 
 尽管servlets以输出HTML标记来响应一个请求,但是也有很多严重的限制。首先,他不能做任何的改变因为每个改变,servlet就会发生重编辑。
 
 其次,支持不同的语言很困难,因为HTML是决定用户语言,区域和随意的变量并且显示出输出结果,这些不是简单可以完成的。许多用servlets创建的网络应用由于使用了不同的servlets从而避免了整个发行的国际化[1],其中一个支持本地浏览。
 
 [1]国际化一般被称为”I18N”因为这个单词开始与字母L结束与字母N并且包含了18特征在里面。
 
 最后,因为HTML植入在servlet,这样就会存在责任的问题。网页设计者创建HTML页面,他们不是各个都能够很好的掌握Java语言,认识类对象的概念和设计。当你把HTML和Java语言混合在servlet里时,就很难分离页面和代码的职责。甚至当一个开发者有了足够的必要技术来实现所有功能,更改页面设计,这些只是增加了开发和测试的时间。
 
 Servlet语言是一个广泛的研究内容在这里不可能很好的详细的解释。如果你觉得你需要更多的关于Java Servlet技术的信息,更多的信息在Jason Hunter's Java Servlet Programming上可以查看。你也可以去上查看更多你所需要的信息。
 
 JavaServer Pages是基于Java平台下另外一个发展的网络技术。JSP帮助servlet减少先前所提到的限制并且为网络开发者展开了更多的接口。
1.3 JavaServer Pages
 首先关于JSP必须了解的是他是Java Servlet技术的自然延伸。事实上,在编译处理过之后,JSP页面结束的仅仅是Java servlets。这是开发者开始很难理解的一点。JSP pages是有着.jsp后缀名的文本文件并且包含着一个静态的HTML、XML标记、脚本语言的联合。标记和脚本语言产生页面的内容。.jsp文件被加工处理变成.java文件。Java编译器对源文件进行编译,然后生成可以被servlet容器执行的.class文件。
 
 编译使得.jsp文件变为 .java文件这样就创建了一个Java servlet。Figure 1-2图示说明了一个JSP页面如何编译为一个servlet。
 
 JSP成为一个非常流行的使用Java平台来创建网络应用的技术。JSP的优点如下:
 
    JSP是一个说明书,不是一个产品。开发者可以选择最好的方法。
 
    JSP页面是一个可编译的而不是一个解释性质的,这样可以得到更好的性能。
 
    JSP页面支持脚本和Java语言可以通过自定义标记来进行扩展。
 
    JSP页面一旦被分享使用,就可以在任何Java技术环境下运行。
 
 在先前提到的在servlets中使用HTML的限制就是不能很好的分离页面设计和程序代码。使用了JSP页面就很好的做到了这种分离,因为HTML设计者可以自由的使用他们所选择的工具来创建页面(现在许多比较流行的工具可以同时使用JSP和自定义的标记)。当他们设计好网页的排版,JSP设计者可以插入JSP脚本、自定义标记并且保存为.jsp扩展文件。当到时间改变页面设计或者页面逻辑的时候,开发者按所需更改JSP页面并且允许自动重编译。
 总之,JSP页面和servlets是比较好的动态网页设计语言。因为他们都是基于Java语言,他们提供了独立的平台,有很好的可扩展性,更主要的是容易开发。
 
 JSP脚本或标记库
 比起脚本语言或表达式,许多开发者更加觉得自定义的标记应该用于JSP页面中。因为:
      脚本语言和逻辑性的表达混合在一起 
          脚本语言削弱了分离的任务
          脚本语言使得读取和维护JSP页面比较困难
 另外自定义的标记集中管理代码、帮助维持分离的责任。他还支持再使用的概念,有些标记可以被插入到复杂的页面中去,他还可以减少冗余和复制粘贴所潜在的问题。
 
1.4  JSP模式1和模式2的结构
 在早期的JSP规范中有介绍了两种创建网络页面的方法。这两种方法就是JSP模式1和JSP模式2。尽管这些术语不在用在JSP规范中,他们任然被广泛应用与网络的的建设中。
 这两种JSP结构不同与及格关键地方。主要的不同点在与如何并且怎样处理一个进程的请求。通过模式1,JSP页面处理所有的进程请求,负责客户端的显示输出。Figure 1-3.是一个示例图:
 
 可以看到在进程中没有额外的相关的servlet。客户端的请求通过会话或其他服务被精确的送到了JSP页面,最终JSP页面选择客户端的下一级。下一个视图决定于JSP的选择或客户端请求的参数。
 相比于模式2的结构,客户端的请求首先被servlet截取,然后被做为一个servlet控制器。这个servlet处理最初的进程请求并且决定哪一个JSP页面将被输出。Figure 1-4是这个方法的示例:
 
 像图中所示,模式2中客户端从不向JSP页面发送请求。这样允许servlet执行进程,包括鉴定、认可、集中管理、使之国际化。一旦一个请求完成,servlet直接生成适当的JSP页面。下一个页面由不同的应用软件所决定。例如,在一个简单的应用中,下一个页面可能由请求中的参数、当前应用的状态来决定。在许多网络应用中,一个工作规则/规则必须被使用。
 就像你所看到的,这两种方法最主要的不同之处是模式2的结构介绍了一个servlet控制器,他提供了一个单独的接口,并且鼓励再使用,比模式1更具有可扩展性。模式2的结构可以清晰的分离请求处理、表达输出、逻辑代码。这种分离通常叫做MVC模式。当模式2的结构极度的复杂时,他可以使之更加的简单化。网络应用的创建使用模式2方法时可以使维护更加简单,可以有更大的扩展空间。
1.5 为什么模型——视图——控制如此重要?
 MVC模式不仅仅涉及到网络应用。事实上,他对于网络并没有做到什么,他只是一个普通的小型会话应用。
 在先前提到的,在网络应用中模式2分离了他的职责。允许JSP页面处理接收请求,执行一些逻辑代码,然后决定转到某个页面,没有涉及到维护和可扩展性的问题。如果网络应用中的不同构成部分能够清晰明确的分工好,应用的发展和维护将会变的简单化。
 像这样一个例子,假如你想要在你的站点下结合安全性。你的首页,常常是个登陆页来收集和验证用户名和用户密码的正确性。这个页面导向用户到下一个页面中去。但是,没有什么东西能够阻止用户直接跳转到想去的页面,每个页面(在非MVC模式下)需要注意他的安全性。这样就可以检查每个页面的安全性,但是这个是不实用的,特别是当有些页面是安全的有些则是不安全的。在MVC结构中,安全被植入控制器对象中。因为用户端的界面通过控制器来形成,这样就可以使用一个单独的点来检验网页的安全性。
 在许多软件设计书中MVC被划分为设计类。尽管有许多不同的解释意见,但是还是有些基本的思想:
 MVC模式有3个部分组成:
 模型层
 负责业务流程和规则的处理。
 视图层
 负责输出页面
 控制层
      负责控制流量和接收用户的请求。
 使用MVC结构,当结构的部分发生变化时往往一个事件通告的形成通常在页面发生。但是,因为浏览器在典型的网络应用中是的无国界连接,因此视图通告不会简单的就发生[2]。当然,一个应用可以执行多种类型的机制的通告或数据,但是这样给网络应用带来过多的负担。一个用户可以在任何时候关闭浏览器,可以不向服务器发出任何的通告。大量管理的处理需要管理者从服务器来控制客户端。这种行为不需要B2C和B2B网络应用类型。
 [2]网络应用被认为是无国界的因为浏览器不支持一个服务器不变的连接。但是,一个网络应用仍然支持用户会话数据甚至把这些数据存储在浏览器中来代表用户。
 通过标准的网络应用,一个客户端代表性的向服务器发送其他请求来了解模式结构是否改变。这被称作为牵引方法。例如,如果用户正在察看一向条目的定价而同时管理员正在改变这个定价,那么这个用户只有刷新此页面才会知道定价已经改变。
1.5.1 MVC模式结构
 依照你的应用程序使用的结构类型,MVC模式结构可以带来不同的形式。在一个双重应用程序中,网页层直接与数据相互作用例如数据库,模型层则会建立一套Java对象的规则。
 这些对象是一个数据库查询时返回的或者自动的被ORM实例化例如TopLink 和CocoBase。
 在许多复杂的企业应用中(例如一个网页与一个EJB服务器所交流),MVC模式结构主要部分是JavaBeans。尽管EJB2.0特别通过本地界面进行了改进,但是仍然存在一个重要的执行影响,如果一个网页试图直接利用beans来作为应用模型的部分,这样就会造成远程调用。在许多实例中,JavaBeans由会话返回,用于网页内部。这些JavaBeans一般被用来作为数据传送对象或值对象,在视图中用来创建静态文本。
MVC中的视图层
 MVC中的视图层由典型的HTML和JSP页面组成。HTML页面用来产生静态页面,JSP页面可以同时用于静态页面和动态页面。大部分动态内容发生在页面层。但是,有些应用需要使用java script。这样并没有破坏到MVC的理念。
 视图的设计不仅仅可以选择HTML和JSP。你还可以选择WML来代替HTML。因为视图与模型部分是分离开的,你可以支持复杂的视图,每个不同的类型使用相同的模型部分。
MVC中的控制层
 在MVC模式设计中控制层一般是Java servlet。在网络应用中控制层执行以下职责:
 从客户端截取HTTP请求。
 把每个请求解释为特殊的业务规则来执行。
 调用业务信息自己或者代表为一个管理者。
 帮助选择下一个所要显示的页面。
 给客户端返回视图
 早期的控制层部分是J2EE的一部分(在中可以找到),描述了一个网页层如何被执行。因为所有的客户端请求和响应都通过控制层,在网络应用中有一个集中控制点。这样当增加了新的功能快时,代码可以正常的被放入每个JSP页面可以被放到servlet控制器中来才处理所有的请求。控制器还减少了业务操作的难度。
什么是框架?
 我在这一章节没有详细给框架下定义,也没有说明怎样在软件开发中增加框架。在一个简单的表单中,框架是一组类和接口,他们合作解决软件问题的特殊类型。一个框架有如下特点:
      一个框架包含了复杂的类和元素,其中的每一个可以提供一些特殊的抽象的概念。
      框架定义了这些抽象类怎样共同工作来解决问题。
      框架是可以再度使用的。
      一个框架组织起来是个更高的级别。
 一个好的框架可以提供一些不同类型的应用软件都可以使用的一般的行为。
 对于框架的组成有很多种解释。有些考虑说类和接口由Java语言框架提供,但是这些只是一个库。软件库和框架有些精细的但是却很重要的不同之处。一个软件库包含了库函数或程序你的应用程序可以调用。一个框架另外一方面提供普通的、合作的组成你的应用程序扩展提供一个特殊的集合函数。框架可以被扩展被称为可扩展点。一个框架一般被称作一个混乱库因为他的操作是交替轮流式的。Figure 1-5举例说明了框架和软件库的细微区别。
 
创建Struts框架
 Struts框架是由Craig R. McClanahan发明的并在2000年赠与ASF。Craig是Servlet 和JSP研究专家组里的核心人物。Tomcat 4.0大部分执行代码都是由他来完成的。他在各式各样的会议上发言,包括JavaOne 和ApacheCon。
 许多组[3]加入了Struts项目,甚至有许多开发者志愿利用他们的时间来提高和增加Struts的功能。结果,这个框架就形成了,通过测试第二版的发布和一个GA的发布,虽然许多新的功能已经增加,但是这个框架的核心思想仍然没有变。
 [3]一个组就是在当前进程中提供专门的方向和建议来组建Struts框架的开发者。一个组有能力来更改源代码可以影响框架的未来。
 
 
 


以上为本篇毕业论文范文什么是Java Servlets?的介绍部分。
本论文在计算机论文栏目,由论文网(www.zjwd.net)整理,更多论文,请点论文范文查找

毕业论文降重 相关论文

收费专业论文范文
收费专业论文
汉语言文学论文
物理学论文
自动化专业论文
测控技术专业论文
历史学专业论文
机械模具专业论文
金融专业论文
电子通信专业论文
材料科学专业论文
英语专业论文
会计专业论文
行政管理专业论文
财务管理专业论文
电子商务国贸专业
法律专业论文
教育技术学专业论文
物流专业论文
人力资源专业论文
生物工程专业论文
市场营销专业论文
土木工程专业论文
化学工程专业论文
文化产业管理论文
工商管理专业论文
护理专业论文
数学教育专业论文
数学与应用数学专业
心理学专业论文
信息管理专业论文
工程管理专业论文
工业工程专业论文
制药工程专业论文
电子机电信息论文
现代教育技术专业
新闻专业论文
艺术设计专业论文
采矿专业论文
环境工程专业论文
西班牙语专业论文
热能与动力设计论文
工程力学专业论文
酒店管理专业论文
安全管理专业论文
交通工程专业论文
体育教育专业论文
教育管理专业论文
日语专业论文
德语专业论文
理工科专业论文
轻化工程专业论文
社会工作专业论文
乡镇企业管理
给水排水专业
服装设计专业论文
电视制片管理专业
旅游管理专业论文
物业管理专业论文
信息管理专业论文
包装工程专业论文
印刷工程专业论文
动画专业论文
环境艺术专业论文
信息计算科学专业
物流专业论文范文
人力资源论文范文
营销专业论文范文
工商管理论文范文
汉语言文学论文范文
法律专业论文范文
教育管理论文范文
小学教育论文范文
学前教育论文范文
财务会计论文范文

电子商务论文范文

上一篇:MVC结构模式下WEB表达层的设计和.. 下一篇:SQL Server 数据库管理系统上的SQ..

最新论文

精品推荐

毕业论文排版

热门论文


本站简介 | 联系方式 | 论文改重 | 免费获取 | 论文交换

本站部分论文来自网络,如发现侵犯了您的权益,请联系指出,本站及时确认删除 E-mail:229120615@qq.com

毕业论文范文-论文范文-论文同学网(www.zjwd.net)提供计算机论文毕业论文,毕业论文范文,毕业设计,论文范文,毕业设计格式范文,论文格式范文

Copyright@ 2010-2024 zjwd.net 毕业论文范文-论文范文-论文同学网 版权所有