仓酷云

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

[学习教程] JAVA教程之想成为一个JSP网站程序员吗?

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

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

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

x
通过视频学习比传统的大课堂学习更适合成人化的学习规律。有人说大课堂气氛好,学习氛围浓,热闹,可以认识很多人。js|程序|程序员任何Web开辟职员必要必备的技能次要有以下这些手艺。

开辟Web使用程序的手艺已变得更成熟、更庞大了。如今,构建一个Web使用程序不单单必要复杂的HTML手艺了。数据库会见、剧本言语和办理都是一个Web程序员必要具有的手艺。让我们来看看要成为一个市场上受接待的Web开辟职员都必要些甚么妙技吧。

自从CERN(欧洲粒子物理研讨所),日内瓦四周的高能物理研讨中央,在1991年公布了Web以来,Web手艺已从静态的内容和CommonGatewayInterface(CGI)开展成servlet手艺和JavaServerPages了。但是,在这个合作更剧烈的社会中,一个Web程序员必要更多的常识。比方,假如在口试中,你提到你熟习XML并在JNDI方面有些履历(这两种手艺初看仿佛同Web编程没有很严密的干系),那末你就会给你将来的老板留下更深的印象。假想你已懂得了Java编程言语和面向对象的编程,上面另有两组手艺是一个Web开辟职员一样平常事情中所必要的。第一组包含每一个Web程序员必需具有的手艺。第二组包括要想成为一个初级程序员所应当把握的手艺。

基础妙技
假如想称本人是个Web开辟职员,上面就是必需具有的手艺。

HTML(HyperTextMarkupLanguage)
HTML几近是显现在扫瞄器上一切内容的言语。难怪HTML就仿佛是一个Web程序员的保存天性一样。假如你仍必要在你的HTML中查找<tr>或<b>,那末你真的必要进步你的HTML手艺了。HTML确当前版本是4.01,你能够从http://www.w3.org/TR/1999/REC-html401-19991224/懂得更多关于它的内容。

Servlets和JSP
Javaservlet手艺是开辟JavaWeb使用程序的次要手艺。它是由SunMicrosystems在1996年开辟的,以后的版本是2.3,但人们正在为版本2.4做筹办。

JSP是servlet手艺的扩大,如今的版本是1.2(2.0版将很快定上去)。有人以为JSP是servlets的替换,但实践并非如许的。Servlets和JSP是一同用于庞大的Web使用程序的。

用Java举行Web编程的一个好的初步就是进修servlet手艺。即便你盘算在你的Web使用程序中只使用JSP页面,你仍必要进修servlet手艺。在更庞大的Web使用程序中,JSP页面只用于显现,而JavaBeans和自界说标签库用来嵌进贸易逻辑。即:你也必需精晓JavaBeans和自界说标签库。


JavaScript
JavaScript是运转于一切的次要的扫瞄器中的剧本言语。你用JavaScript来举行客户真个编程。客户端编程中最主要的事情就是确认用户输出。使用客户端输出考证的优点是削减服务器的事情量并进步呼应工夫。别的,JavaScript能够用于从头定向(redirection)、cookie处置、把持applets、创立导航树、翻开一个扫瞄器的一个新的实例、等等。

SQL(StruturedQueryLanguage)和JDBC(JavaDatabaseConnectivity)
现在,年夜多半Web使用程序都包含会见干系数据库中的数据。作为一个Web程序员,你必要晓得怎样存储、失掉并操纵数据库中的数据。偶然侯,你也必要计划数据库,构建数据库中的表和别的布局。SQL就是用来操纵数据库中数据的言语。你一般必要编写SQL语句(经常是静态的),把它们传送到数据库服务器,并失掉前往的数据(假如有的话)。

使用Java言语,你必要用JDBC来匡助Web使用程序和数据库服务器举行通信。JDBC有两部分:JDBCCoreAPI(ApplicationProgrammingInterface)和JDBCOptionalPackageAPI。第一组用来实行基础的数据操纵,如创立一个毗连或读取、更新并删除一个表中的纪录。第二组供应更初级的数据库毗连功效,如毗连池、事件和RowSet。JDBC确当前版本是3.0,API包括在J2SEv.1.4中。

WebContainer办理和使用程序部署
你的servlets和JSP页面在一个叫做servlet/JSPcontainer或Webcontainer的引擎中运转。你最少必要晓得怎样为测试和临盆运转部署你的Web资本。比方,假如你使用Tomcat,你必要懂得的一件事就是怎样映照设置文件(server.xml)中的使用程序,使Tomcat晓得怎样挪用你的JSP页面。别的,你必要晓得在那里保留你的库和怎样创立使用程序部署形貌符。

XML(eXtensibleMarkupLanguage)
XML是盘算机范畴中一个乐成的后起之秀。由WorldWideWebConsortium在1996年开辟,XML如今已是用于数据互换和可扩大数据布局的一个普遍的、公认的尺度了。XML在JavaWeb开辟中饰演着一个主要的脚色。比方,每一个使用程序的部署形貌符都是XML格局的。并且,假如你在开辟Webservies,你就会用到SOAP(SimpleObjectAccessProtocol),它次要是基于HTTP和XML的。

别的,在Web使用程序中,XML也大概用于存储分品级的数据。

Model2布局
这类手艺在该种别中是开始进的。倡议用这类布局来构建相称庞大的JavaWeb使用程序。Model2布局是基于Model-View-Controller计划典范的。

初级手艺
上面这些手艺能够将你同初学者区分开来。

JSTL(JSPStandardTagLibraries)、JakartaTaglibs项目和别的库
为了减速使用程序的开辟,你应当常常重用代码。复杂地说,代码重用就是,假如有人已编写了用来实行某些功效的代码,你最好就往用那些代码,而不要本人编写了。因而,JSP可让你使用自界说标签。你能够使用几个库,最受接待的是Apache的JakartaTaglibs项目中的库。从http://jakarta.apache.org/taglibs/index.html能够下载这个包,你在入手下手创立新类前,能够使用在这个包中找到的任何现成的工具。

JSTL比来已成了一个尺度。别的标签库能够收费或以贸易体例失掉。

Apache的Struts项目
Struts是一个Apache援助的大众资本项目,它为构建Model2JavaWeb使用程序供应了一个构架。Struts为MVC布局供应它本人的Controller组件,将EJB、JDBC和JNDI用于Model,将JSP和别的手艺用于View。你能够从它的网站找到更多关于这个项目标更具体的信息:http://jakarta.apache.org/struts/index.html。

XHTML(ExtensibleHyperTextMarkupLanguage)
XHTML是勉力将HTML和XML分离起来的一种手艺。你能够把XHTML看成下一代的HTML。其以后的版本是1.0(第二版是于2002年8月1日公布的),XHTML还没有像HTML那末盛行,但它在未来会发扬更主要的感化。依据Web计划专家MollyHolzschlag的概念,推进各个公司转向XHTML的次要缘故原由是美国的关于公然会见(accessibility)的功令。更多关于XHTML的信息,参阅Holzschlag访谈。

DHTML(静态HTML)
DHTML能够同意人们在你的网站长进行更多的交互。比方,使用DHTML,当用户挪动鼠标到一个链接上时,你就能够很简单地创立并显现子菜单。使用DHTML的最年夜的应战是创立跨扫瞄器的页面。切实其实,在实际上,页面计划应当是由美工处置的,个中静态的HTML是经由过程使用一个工具而发生的。但是,一个Web程序员一般要卖力集成一切的部分,假如在页面中天生的代码被损坏了,你就必要懂得DHTML来修缮它。

Applet编程
Applets已经在供应交互性方面很主要,特别在DHTML呈现前。如今,applets的感化被减少了,更多的程序员已不必applets了。Microsoft决意在它的新扫瞄器中不为applets供应缺省的撑持极年夜地减少了applets在Web使用程序中的感化。但是,applets并没有灭亡。关于某些义务,如显现旧事题目,applets仍旧是不成替换的,并且applets不会发生另人头痛的跨扫瞄器兼容方面的成绩。

HTTP协定
JavaWeb程序员一般使用比HTTP更高的协定,如使用servlet和JSPAPIs。这些APIs埋没了HTTP协定的庞大性。因而,你仍能够构建主要的使用程序而不必要晓得几关于HTTP协定的常识。只要当你必要处置原始数据,好比将文件作为附件上载或传送时,你才必要更多关于协定的常识。

EJB(EnterpriseJavaBeans)
EJB是J2EE的一部分,当可扩大性和壮大性是你的Web使用程序的次要需求时,EJB就很主要。在以后标准(EJB2.0)中有三品种型的EJBs:会话(session)EJBs、实体(entity)EJBs和动静驱动的(messagedriven)EJBs。新的标准,2.1版,正在计划中。

JNDI(JavaNamingandDirectoryInterface)
当你在开辟企业beans时,JNDI很主要,由于对一个EJB的会见是经由过程JNDI的定名服务完成的。使用一个定名服务来查找与一个特命名字相干的一个对象。在EJBcontext中,一个定名服务找到一个企业bean,给定这个bean的名字。因而,懂得JNDI在开辟一个EJB使用程序中是相当主要的。别的,JDBC能够用JNDI来会见一个干系数据库。

别的工具
懂得在那里能够找到特定的撑持工具一般有助于的你的奇迹的开展。比方,假如你可巧被分派往做关于基准的义务,那末你假如晓得你能够从Apache的JakartaProject下载Jmeter,你就会很乐意。别的,假如你必要以PDF格局发送输入了局,倡议你从http://www.lowagie.com/iText/使用能够收费下载的Java-PDF库。Internet手艺局限很广并且开展很快。这就是说,作为一个Web程序员,你应当不时把稳业界呈现了甚么新手艺,产生了甚么年夜事。在这个方面,没有甚么比Internet自己更巨大的资本了。


关于作者:

JavafortheWeb
withServlet,JSP,andEJB
BudiKurniawan是位IT参谋,他专门处置Internet和面向对象的编程,并传授Java和Microsoft手艺。他是销量很好的JavafortheWebwithServlets,JSP,andEJB:aDeveloper’sGuidetoScalableSolutions(NewRiders)一书的作者,他还开辟了最受接待的JavaUploadBean,你能够从BrainySoftware.com失掉它,很多主要的公司都失掉允许并将它用于项目中了。Budi的接洽体例是budi@brainysoftware.com。

由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,
愤怒的大鸟 该用户已被删除
沙发
发表于 2015-1-21 07:45:59 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
若天明 该用户已被删除
板凳
发表于 2015-1-28 05:18:43 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
不帅 该用户已被删除
地板
发表于 2015-2-1 10:21:37 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
透明 该用户已被删除
5#
发表于 2015-2-5 21:54:53 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
蒙在股里 该用户已被删除
6#
发表于 2015-2-13 17:19:40 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
小女巫 该用户已被删除
7#
发表于 2015-3-2 06:43:10 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
8#
发表于 2015-3-4 20:50:14 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
柔情似水 该用户已被删除
9#
发表于 2015-3-11 21:01:47 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
变相怪杰 该用户已被删除
10#
发表于 2015-3-19 13:22:07 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
谁可相欹 该用户已被删除
11#
发表于 2015-3-27 22:33:02 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-15 17:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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