透明 发表于 2015-1-18 11:16:01

JAVA教程之JAVA初级:基于JSP的静态网站开辟手艺

windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的js|静态|初级  静态网站开辟手艺
  初期的静态网站开辟手艺利用的是CGI-BIN接口。开辟职员编写与接口相干的独自的程序和基于Web的使用程序,后者经由过程Web服务器来挪用前者。这类开辟手艺存在着严峻的扩大性成绩――每个新的CGI程序请求在服务器上新增一个历程。假如多个用户并发地会见该程序,这些历程将耗尽该Web服务器一切的可用资本,直至其溃散。
  为克制这一坏处,微软公司提出了ActiveServerPages(ASP)手艺,该手艺使用“插件”和API简化了Web使用程序的开辟。ASP与CGI比拟,其长处是能够包括HTML标签,能够间接存取数据库及利用无穷扩大的ActiveX控件,因而在程序体例上更富有天真性。但该手艺基础上是范围于微软的操纵体系平台之上,次要事情情况是微软的IIS使用程序布局,以是ASP手艺不克不及很简单地完成跨平台的Web服务器程序开辟。
  HypertextPreprocessor(超文本预处置器),即PHP静态网站开辟手艺与ASP类似,也是一种嵌进HTML文档的服务器端剧本言语。其语法年夜部分与C、Java、Perl等言语类似,并构成了本人的独占作风,使用该言语Web程序员能够疾速地开辟出静态网页。PHP在年夜多半Unix平台、GUN/Linux和微软Windows平台上都可以运转。PHP的长处次要有:安装便利,进修历程复杂;数据库毗连便利,兼容性强;扩大性强;能够举行面向对象编程等。但PHP也存在一些缺点,次要是PHP是一种注释型言语,不撑持多线程布局,撑持平台和毗连的数据库都无限,出格是在撑持的尺度方面存在后天不敷,关于某些电子商务使用来讲,PHP是不合适的。
  另有一些手艺,如JavaServlets手艺,使用该手艺能够很简单地用Java言语编写交互式的服务器端代码。一个JavaServlets就是一个基于Java手艺的运转在服务器真个程序(与Applet分歧,后者运转在扫瞄器端)。开辟职员编写如许的JavaServlets,以吸收来自Web扫瞄器的HTTP哀求,静态地天生呼应(大概必要查询数据库来完成这类哀求),然后发送包括HTML或XML文档的呼应到扫瞄器。这类手艺关于一般的页面计划者来讲要容易地把握是很坚苦的。接纳这类办法,全部网页必需都在JavaServlets中制造。假如开辟职员大概Web办理职员想要调剂页面显现,就不能不编纂偏重新编译该JavaServlets。
  太阳微体系公司(SunMicrosystemsInc.)在Web服务器、使用服务器、买卖体系和开辟工具供给商间普遍撑持与互助下,整兼并均衡了已存在的对Java编程情况(比方JavaServlets和JavaBeans)举行撑持的手艺和工具后发生了一种新的、开辟基于Web使用程序的办法――JavaServerPages手艺(JSP)。这类静态网站开辟手艺次要有以下一些特性:
  可以在任何Web或使用程序服务器上运转;
  分别了使用程序的逻辑和页面显现;
  可以举行疾速的开辟和测试;
  简化了开辟基于Web的交互式使用程序的历程。

  JSP的手艺办法
  为了疾速便利地举行静态网站的开辟,JSP在以下几个方面做了改善,使其成为疾速创建跨平台的静态网站的首选计划。
  1.将内容的天生和显现举行分别
  用JSP手艺,Web页面开辟职员可使用HTML大概XML标识来计划和格局化终极页面,并利用JSP标识大概小剧本来天生页面上的静态内容(内容是依据哀求变更的,比方哀求账户信息大概特定的一瓶酒的代价等)。天生内容的逻辑被封装在标识和JavaBeans组件中,而且绑缚在剧本中,一切的剧本在服务器端运转。因为中心逻辑被封装在标识和JavaBeans中,以是Web办理职员和页面计划者,可以编纂和利用JSP页面,而不影响内容的天生。
  在服务器端,JSP引擎注释JSP标识和剧本,天生所哀求的内容(比方,经由过程会见JavaBeans组件,利用JDBC手艺会见数据库大概包括文件),而且将了局以HTML(大概XML)页面的情势发送回扫瞄器。这既有助于作者回护本人的代码,又能包管任何基于HTML的Web扫瞄器的完整可用性。
  2.可重用组件
  尽年夜多半JSP页面依附于可重用的、跨平台的组件(JavaBeans大概EnterpriseJavaBeans组件)来实行使用程序所请求的庞大的处置。开辟职员可以共享和互换实行一般操纵的组件,大概使得这些组件为更多的利用者和客户整体所利用。基于组件的办法减速了整体开辟历程,而且使得各类构造在他们现有的妙技和优化了局的开辟勉力中失掉均衡。
  3.接纳标识
  Web页面开辟职员不会都是熟习剧本言语的编程职员。JSP手艺封装了很多功效,这些功效是在易用的、与JSP相干的XML标识中举行静态内容天生所必要的。尺度的JSP标识可以会见和实例化JavaBeans组件,设置大概检索组件属性,下载Applet,和实行用其他办法更难于编码和耗时的功效。
  4.顺应平台
  几近一切平台都撑持Java,JSP+JavaBeans几近能够在一切平台下通行无阻。从一个平台移植到别的一个平台,JSP和JavaBeans乃至不必从头编译,由于Java字节码都是尺度的与平台有关的。
  5.数据库毗连
  Java中毗连数据库的手艺是JDBC,Java程序经由过程JDBC驱动程序与数据库相连,实行查询、提取数据等操纵。Sun公司还开辟了JDBC-ODBCbridge,使用此手艺Java程序能够会见带有ODBC驱动程序的数据库,今朝年夜多半数据库体系都带有ODBC驱动程序,以是Java程序能会见诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。
  别的,经由过程开辟标识库,JSP手艺能够进一步扩大。第三方开辟职员和其别人员能够为经常使用功效创立本人的标识库。这使得Web页面开辟职员可以利用熟习的工具和好像标识一样的实行特定功效的构件来举行事情。
  JSP手艺很简单整合到多种使用系统布局中,以使用现存的工具和技能,而且能扩大到撑持企业级的散布式使用中。作为接纳Java手艺家属的一部分,和Java2(企业版系统布局)的一个构成部分,JSP手艺可以撑持高度庞大的基于Web的使用。
  因为JSP页面的内置剧本言语是基于Java的,并且一切的JSP页面都被编译成为JavaServlets,以是JSP页面具有Java手艺的一切优点,包含强健的存储办理和平安性。作为Java平台的一部分,JSP具有Java编程言语“一次编写,遍地运转”的特性。

  JSP的使用模子
  使用JSP手艺,静态信息由JSP页面来体现,JSP页面由安装在Web服务器大概利用JSP的使用服务器上的JSP引擎实行。JSP引擎承受客户端对JSP页面的哀求,而且天生JSP页面作为对客户真个呼应。
  JSP页面一般被编译成为JavaServlets,这是一个尺度的Java扩大。页面开辟职员可以会见全体的Java使用情况,以使用Java手艺的扩大性和可移植性。当JSP页面第一次被挪用时,假如它还不存在,就会被编译成为一个JavaServlets类,而且存储在服务器的内存中。这就使得在接上去的对该页面的挪用中,服务器会有十分快的呼应(这制止了CGI-BIN为每一个HTTP哀求天生一个新的历程的成绩)。
  JSP页面能够包括在多种分歧的使用系统布局大概模子中,能够用于由分歧协定、组件和格局所构成的团结体中。基于JSP的静态信息公布手艺是一个开放的、可扩大的创建静态Web页面的尺度。不管接纳甚么创立工具,开辟职员都可使用JSP页面来创立可移植的Web使用,在分歧的Web使用服务器上运转。

微软什么都提供了。你可以试想一下,如果你是新手,你是希望你点一下按钮程序就能运行那,还是想自己一点一点的组织结构,然后打包发部,调错再打包......

若相依 发表于 2015-1-20 18:53:05

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

兰色精灵 发表于 2015-1-24 05:57:21

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

蒙在股里 发表于 2015-1-25 23:02:28

Java 编程语言的风格十分接近C、C++语言。

简单生活 发表于 2015-1-27 06:12:48

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

飘灵儿 发表于 2015-2-4 23:47:13

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

金色的骷髅 发表于 2015-2-10 22:54:12

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

不帅 发表于 2015-3-1 17:03:12

是一种将安全性(Security)列为第一优先考虑的语言

谁可相欹 发表于 2015-3-15 22:27:51

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

小妖女 发表于 2015-3-22 17:10:56

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
页: [1]
查看完整版本: JAVA教程之JAVA初级:基于JSP的静态网站开辟手艺