仓酷云

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

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

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

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

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

x
前些天,在CSDN上看到了一个消息,说是ASP.NETAJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。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自己更巨大的资本了。





主要缺点就是:速度比较慢,没有C和C++快
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-20 23:35:44 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
再现理想 该用户已被删除
板凳
发表于 2015-1-20 23:35:44 | 只看该作者
是一种使用者不需花费很多时间学习的语言
海妖 该用户已被删除
地板
发表于 2015-1-25 21:40:39 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
变相怪杰 该用户已被删除
5#
发表于 2015-2-1 16:18:58 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
第二个灵魂 该用户已被删除
6#
发表于 2015-2-1 16:59:15 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
愤怒的大鸟 该用户已被删除
7#
发表于 2015-2-2 11:44:38 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
admin 该用户已被删除
8#
发表于 2015-2-5 12:08:04 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
不帅 该用户已被删除
9#
发表于 2015-2-5 23:51:02 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
灵魂腐蚀 该用户已被删除
10#
发表于 2015-2-14 07:26:54 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
山那边是海 该用户已被删除
11#
发表于 2015-2-19 07:54:10 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
莫相离 该用户已被删除
12#
发表于 2015-2-22 01:44:29 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
小妖女 该用户已被删除
13#
发表于 2015-2-26 20:48:27 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
小女巫 该用户已被删除
14#
发表于 2015-3-16 07:41:40 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
乐观 该用户已被删除
15#
发表于 2015-3-22 21:09:46 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-14 22:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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