仓酷云

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

[学习教程] JAVA网页设计JSP静态网页制造必定要晓得的基本常识

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

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

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

x
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。js|静态|网页一个一般的毛病是把JSP看成简化的Java。它不是,(现实上,JSP是简化的servlets。)程序员一般试着没有进修请求的撑持技能而间接进修JSP。JSP是一个跟尾手艺,而且乐成地毗连你必要了解的别的的手艺。假如你已晓得Java,HTML和javascript,这意味着JSP将的确是复杂的。

必要成为一个乐成的JSP程序员能够参考这个工夫表。请注重以下:

*疏忽你已熟习的步骤。
*练习的工夫只是代表进修好充足的基本工夫,如许才干转移到下一步。

1、创建而且了解你的WebServer。
由于Apache是收费的而且在年夜多半平台上事情,为练习目标保举Apache。
安装工夫:2天。


2、包管你了解HTML/XHTML。
你将必要懂得html基本,出格是HTML结构中的table的利用。XHTML不久将取代HTML,进修XHTML的基本是一个好主张。很多程序员经由过程HTMLIDE进修HTML(集成开辟情况)。由于年夜多半HTMLIDE发生凌乱的HTMl语法,以是花工夫进修手工写作html是很有需要的。由于你将会利用JSP和HTML夹杂编程,精晓HTML语法是主要的。以是,你必需能流畅地写HTML。
练习工夫:2~4个礼拜。


3、入手下手进修Java。
入手下手进修Java1.3了解Java基本是很主要的。不必忧虑进修Swing或Java的图形方面,由于在JSP中你不会利用这些特性。会合精神在Java事情的细节,进修Java的逻辑,也在JavaBean上花工夫。进修Applet是好的,可是就象Swing,JSP的年夜多半使用将不利用小程序。
练习工夫:3~6个礼拜。


3、进修javascript
进修怎样将javascript在HTML中考证输出的Form元素。也进修javascript怎样能在一HTML页之内修正Form的元素。最初请求你能从一HTML页内的事务中触发javascriptFunction。
练习工夫:一~2个礼拜。


4、进修而且了解你的WebServer的更好的细节。
熟习WebServer的特性,这是很主要的。
练习工夫:2天。


5、创建你的JSPServer
我保举以Tomcat入手下手。它能够很好地运转JSP程序。当你不克不及在临盆利用Tomcat时,进修尽量多的常识以便于更好的运转程序。别的,很多JSP程序员利用Tomcat。因而当你碰到一个成绩时,你将简单发明匡助。
安装工夫:一~2天。


6、入手下手进修JSP。
基础的JSP进修经由过程的步骤1到步骤6能够完成,然后利用JSP对象和剧本写JSP程序来接洽。进修JSP的别的一个方面能够进修怎样创立一个散布式的使用程序。
练习工夫:4~6个礼拜。


7、进修更多的JSPserver。
没有关于更多的JSPServer固然也能够运转jsp程序。但是,很多JSPserver都由本人特别的特性,可让你更好的了解你的JSP工程。进修更多的Jspserver怎样处置jsp程序是有需要的。一样也能够优化你的JSP使用程序,而且使之运转得更快而不出任何成绩。
练习工夫:2~7天。


8、进修JDBC。
JSP年夜多半使用将利用数据库,JDBC被用于数据库毗连。常常疏忽的一个现实就是,每一个JDBCDriver所撑持的工具是相称分歧的。懂得并熟习在jsp工程上被利用的JDBCdriver的细节是很主要的。
(偶然这部分的进修被包括在后面Java或JSP的进修中了。)
练习工夫:1~2个礼拜。

到如今,你已成了纯熟的JSP程序员。仍旧有良多必要进修,你能够思索扩大你的常识好比DHTML,XML,java证书,JSPTagLibraries或Servlets,看你想要造甚么范例的网站而决意了。

这些练习是JSP的中心。你不用都进修下面一切的,取决于你在工程平分配到甚么义务和你已有甚么常识。可是这是我乐成地练习程序员的工夫表。关头的单位是工夫。均匀的说,5个月工夫的确可以练习一团体(从入手下手到完成)成为一个对jsp熟习程序员。5个月工夫仿佛很长,但要成为一个资深的WEB程序员所学的工具远远不止这一些。

上面为总结

任何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自己更巨大的资本了。


-------------------------------------------------------------
客户端(client)与服务器端(server)的观点
服务器:狭义地说,服务器分两种(硬件服务器、软件服务器)
硬件服务器:指绝对PC机而言,功能和不乱性较好的、接纳特别硬件的盘算机。
软件服务器:普通的说,就是指安装了某种服务软件,并能供应响应的服务的呆板,我们称之为服务器。
服务软件有良多种,罕见的有:
WWW服务的软件:PWS、IIS、APACHE
J2EE两头件使用服务器:websphere、silverstream
JSP引擎(弱的WWW服务功效):TOMCAT,resin,weblogic,jrun
SMTP、POP3:iis的smtp,exchange,lotusdomino
FTP:iis所自带
客户端:绝对服务器来讲,就是享用了某种服务的一方,被称之为客户端。但如果要享有某种服务也必需安装响应的软件,如(IE/NETSCAPE、OUTLOOK/FOXMAIL、CUTEFTP)
数据范例
基础范例有以下四种:
int长度数据范例有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)
float长度数据范例有:单精度(32bitsfloat)、双精度(64bitsdouble)
boolean范例变量的取值有:ture、false
char数据范例有:unicode字符,16位
对应的类范例:Integer、Float、Boolean、Character、Double、Short、Byte、Long
转换准绳:
从低精度向高精度转换byte、short、int、long、float、double、char
注:两个char型运算时,主动转换为int型;当char与其余范例运算时,也会先主动转换为int型的,再做别的范例的主动转换
1,基础范例向类范例转换
正向转换:
经由过程类包装器来new出一个新的类范例的变量
Integera=newInteger(2);
反向转换:
经由过程类包装器来转换
intb=a.intValue();
2,类范例向字符串转换
正向转换:
由于每一个类都是object类的子类,而一切的object类都有一个toString()函数,以是经由过程toString()函数来转换便可
反向转换:
经由过程类包装器new出一个新的类范例的变量
eg1:intI=Integer.valueOf(“123”).intValue()
申明:上例是将一个字符串转化成一个Integer对象,然后再挪用这个对象的intValue()办法前往其对应的int数值。
Eg2:floatf=Float.valueOf(“123”).floatValue()
申明:上例是将一个字符串转化成一个Float对象,然后再挪用这个对象的floatValue()办法前往其对应的float数值。
Eg3:booleanb=Boolean.valueOf(“123”).booleanValue()
申明:上例是将一个字符串转化成一个Boolean对象,然后再挪用这个对象的booleanValue()办法前往其对应的boolean数值。
Eg4:doubled=Double.valueOf(“123”).doubleValue()
申明:上例是将一个字符串转化成一个Double对象,然后再挪用这个对象的doubleValue()办法前往其对应的double数值。
Eg5:longl=Long.valueOf(“123”).longValue()
申明:上例是将一个字符串转化成一个Long对象,然后再挪用这个对象的longValue()办法前往其对应的long数值。
Eg6:char=Character.valueOf(“123”).charValue()
申明:上例是将一个字符串转化成一个Character对象,然后再挪用这个对象的charValue()办法前往其对应的char数值。
3,基础范例向字符串的转换
正向转换:
如:inta=12;
Stringb;
b=a+””;
反向转换:
经由过程类包装器
eg1:intI=Integer.parseInt(“123”)
申明:此办法只能合用于字符串转化成整型变量
eg2:floatf=Float.valueOf(“123”).floatValue()
申明:上例是将一个字符串转化成一个Float对象,然后再挪用这个对象的floatValue()办法前往其对应的float数值。
Eg3:booleanb=Boolean.valueOf(“123”).booleanValue()
申明:上例是将一个字符串转化成一个Boolean对象,然后再挪用这个对象的booleanValue()办法前往其对应的boolean数值。
Eg4:doubled=Double.valueOf(“123”).doubleValue()
申明:上例是将一个字符串转化成一个Double对象,然后再挪用这个对象的doubleValue()办法前往其对应的double数值。
Eg5:longl=Long.valueOf(“123”).longValue()
申明:上例是将一个字符串转化成一个Long对象,然后再挪用这个对象的longValue()办法前往其对应的long数值。
Eg6:char=Character.valueOf(“123”).charValue()
申明:上例是将一个字符串转化成一个Character对象,然后再挪用这个对象的charValue()办法前往其对应的char数值。
再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。
兰色精灵 该用户已被删除
沙发
发表于 2015-1-19 18:04:58 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
飘灵儿 该用户已被删除
板凳
发表于 2015-1-23 21:52:56 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
不帅 该用户已被删除
地板
 楼主| 发表于 2015-2-4 03:00:56 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
山那边是海 该用户已被删除
5#
发表于 2015-2-5 04:04:30 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
admin 该用户已被删除
6#
发表于 2015-2-5 11:52:24 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
活着的死人 该用户已被删除
7#
发表于 2015-2-25 01:44:37 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
第二个灵魂 该用户已被删除
8#
发表于 2015-3-6 12:34:47 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
柔情似水 该用户已被删除
9#
发表于 2015-3-7 01:34:33 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
灵魂腐蚀 该用户已被删除
10#
发表于 2015-3-14 00:33:50 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
小妖女 该用户已被删除
11#
发表于 2015-3-20 22:41:15 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-22 12:39

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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