仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 566|回复: 12
打印 上一主题 下一主题

[学习教程] JAVA编程:JSP简明教程:JSP基本

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:22:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。js|教程JSP是创建在Javaservlets模子之上的表达层手艺,它使编写HTML变得更复杂。像SSJS一样,它也同意你将静态HTML内容与服务器端剧本夹杂起来天生静态输入。JSP把Java作为默许的剧本言语,但是,就像ASP可使用其他言语(如JavaScript和VBScript)一样,JSP标准也同意利用其他言语。只管JSP和Java比那些基于复杂言语的剧本平台(如JavaScript和VBScript)具有更好的兼容性和坚实性,但同时Java的进修难度也比复杂的剧本言语要年夜。



  为了分身二者的长处DD一个强健的web使用平台和一种复杂易用的言语工具DDJSP供应了大批的服务器端标签(Tag),这使得开辟者能够在不写Java代码的情形下完成年夜多半静态内容操纵。那些只熟习编写剧本的开辟职员,乃至仅仅是HTML计划者,就能够利用JSP标签天生复杂的输入而不用进修Java。初级的剧本编写者或Java程序员也能够利用这些标签,假如要在JSP页面中完成更初级的操纵,他们可使用完全的Java言语。



Page过期了,Component妙极了

  要了解JSP如何团结无穷的力气来十拿九稳地完成把戏般的效果,你必需起首懂得“组件为中央的网页开辟”和“页面为中央的网页开辟”的区分。



  SSJS和ASP都是在几年前推出的,当时收集还很年老,没有人晓得除把一切的商务、数据和表达逻辑一切堆进原始网页中以外另有甚么更好的办理办法。这类以页面为中央的模子简单进修而且失掉相称疾速的开展。但是,跟着工夫的推移,人们熟悉到这类办法不适于构建年夜型的、可晋级的web使用程序。在剧本情况中誊写的表达逻辑被锁在页面内,只要经由过程剪切和粘贴才干被重用。表达逻辑一般和商务及数据逻辑混在一同,这使妥当程序员试图改动一个使用程序的表面而不想损坏与之严密分离的商务逻辑时,使用程序的保护就像在蛋壳上走路一样坚苦。实在在企业中,可重用组件的使用早已很成熟,没有人乐意为他们的使用程序重写那些逻辑。HTML和图形计划师把他们的计划的实行事情交给了web编写者,使他们不能不更加事情DD经常是手工编写,由于没有符合的工具能够把服务器端剧本与HTML内容分离起来。简而言之,跟着web使用程序的庞大性不休提拔,以页面为中央的开辟体例的范围性变得分明起来。



  与此同时,人们一向在寻觅创建web使用程序的更好办法,组件在客户机-服务器范畴流行起来。JavaBeans和ActiveX被“疾速使用程序开辟”(RAD)工具刊行商推行给Java和Windows使用程序开辟者用来疾速开辟庞大的程序。这些手艺使某范畴内的专家能够为伎俩域内的垂直使用编写组件,而开辟者能够间接拿来利用而不用把握这一范畴的专门手艺。好比,体例旅鼠交配习惯图表的Java程序员不必要懂得任何干于旅鼠的常识,他只需挪用LemmingsInLoveJavaBeans(JavaBeans是一种基于Java的组件)便可失掉响应的范畴专门信息,他只需存眷怎样使软件更容易于利用。呈现一种把组件为中央的程序计划办法带到服务器端web使用范畴的手艺只是工夫的成绩。



  作为一种以组件为中央的开辟平台,JSP呈现了。它以JavaBeans和EnterpriseJavaBeans(EJB)组件包括商务和数据逻辑的模子为基本,供应大批标签和一个剧本平台用来在HTML页中显现由JavaBeans发生或回送的内容。因为JSP的以组件为中央的性子,他能够被Java和非Java开辟者一样利用。非Java开辟者能够经由过程JSP的标签(Tags)来利用初级Java开辟者创立的JavaBeans。Java开辟者不但能够创立和利用JavaBeans,还能在JSP页中利用Java言语来更严密地把持基于底层JavaBeans的表达逻辑。



JSP哀求模子

  如今我们来看看JSP是怎样处置HTTP哀求的。在基础哀求模子中,一个哀求间接被送到JSP页中。申明了这个模子中的信息流程。JSP代码把持着举行逻辑处置时与JavaBeans组件的交互,并在静态天生的、夹杂了静态HTML代码的HTML页中显现了局。



  .基础JSP哀求模子





  Beans能够是JavaBeans或EJB组件。别的,加倍庞大的哀求模子可看做从被哀求页呼唤其他JSP页或Javaservlets。



JSP引擎手艺内情

  JSP引擎实践上要把JSP标签、JSP页中的Java代码乃至连同静态HTML内容都转换为年夜块的Java代码。这些代码块被JSP引擎构造到用户看不到的Javaservlet中往,然后servlet主动把它们编译成Java字节码。如许,当网站的会见者哀求一个JSP页时,在他不晓得的情形下,一个已天生的、预编译过的servlet实践大将完成一切的事情。十分潜伏-而又高效。由于servlet是编译过的,以是网页中的JSP代码不必要在每次哀求该页时被注释一遍。JSP引擎只需在servlet代码最初被修正后编译一次,然后这个编译过的servlet就能够被实行了。因为是JSP引擎主动天生并编译servlet,不必程序员下手编译代码,以是JSP能带给你高效的功能和疾速开辟所需的天真性。



  假如你从Sun的网站下载JSPreferenceimplementation并用它编写使用程序,你将可以看到JSP引擎天生的.java和.class文件。假如你想更多地懂得所天生的代码,能够用文本编纂器翻开.java文件检察Javaservlet的代码。

一旦你有了思想,那你编的程序就有了灵魂,不管是什么语言到了你的手里都会是你的工具而已,他们的价值是能尽快帮助你实现你想要的目标。但是如果你没有了思想,那就像是海里的帆船失去了船帆,是很难到打海的另一边的。
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-20 21:59:54 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
海妖 该用户已被删除
板凳
发表于 2015-1-29 06:33:57 | 只看该作者
是一种突破用户端机器环境和CPU
金色的骷髅 该用户已被删除
地板
发表于 2015-1-29 12:15:31 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
因胸联盟 该用户已被删除
5#
发表于 2015-1-31 16:04:31 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
山那边是海 该用户已被删除
6#
发表于 2015-2-5 14:50:20 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
灵魂腐蚀 该用户已被删除
7#
发表于 2015-2-6 08:06:26 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
乐观 该用户已被删除
8#
 楼主| 发表于 2015-2-15 18:43:39 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
小妖女 该用户已被删除
9#
发表于 2015-2-21 11:57:16 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
精灵巫婆 该用户已被删除
10#
发表于 2015-3-6 20:13:41 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
老尸 该用户已被删除
11#
发表于 2015-3-12 21:43:53 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
变相怪杰 该用户已被删除
12#
发表于 2015-3-13 08:12:45 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
若相依 该用户已被删除
13#
发表于 2015-3-20 17:24:57 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-27 13:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表