任何Web开发人员需要必备的技巧主要有以下这些技术。

开发Web应用程序的技术已经变得更成熟、更复杂了。现在,构建一个Web应用程序不仅仅需要简单的HTML技术了。数据库访问、脚本语言和管理都是一个Web程序员需要具备的技术。让我们来看看要成为一个市场上受欢迎的Web开发人员都需要些什么技能吧。

自从CERN(欧洲粒子物理研究所),日内瓦附近的高能物理研究中心,在1991年发布了Web以来,Web技术已经从静态的内容和Common Gateway Interface(CGI)发展成servlet技术和JavaServer Pages了。然而,在这个竞争更激烈的社会中,一个Web程序员需要更多的知识。例如,如果在面试中,你提到你熟悉XML并在JNDI方面有些经验(这两种技术初看似乎同Web编程没有很紧密的关系),那么你就会给你未来的老板留下更深的印象。设想你已经了解了Java编程语言和面向对象的编程,下面还有两组技术是一个Web开发人员日常工作中所需要的。第一组包括每个Web程序员必须具备的技术。第二组包含要想成为一个高级程序员所应该掌握的技术。

基本技能
如果想称自己是个Web开发人员,下面就是必须具备的技术。

HTML(HyperText Markup Language)
HTML几乎是显示在浏览器上所有内容的语言。难怪HTML就好像是一个Web程序员的生存本能一样。如果你仍需要在你的HTML中查找<tr>或<b>,那么你真的需要提高你的HTML技术了。HTML的当前版本是4.01,你可以从http://www.w3.org/TR/1999/REC-html401-19991224/了解更多关于它的内容。

Servlets和JSP
Java servlet技术是开发Java Web应用程序的主要技术。它是由Sun Microsystems在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(Strutured Query Language)和JDBC(Java Database Connectivity)
如今,大多数Web应用程序都包括访问关系数据库中的数据。作为一个Web程序员,你需要知道如何存储、得到并操作数据库中的数据。有时侯,你也需要设计数据库,构建数据库中的表和其它结构。SQL就是用来操作数据库中数据的语言。你通常需要编写SQL语句(常常是动态的),把它们传递到数据库服务器,并得到返回的数据(如果有的话)。

运用Java语言,你需要用JDBC来帮助Web应用程序和数据库服务器进行通讯。JDBC有两部分:JDBC Core API(Application Programming Interface)和JDBC Optional Package API。第一组用来执行基本的数据操作,如创建一个连接或读取、更新并删除一个表中的记录。第二组提供更高级的数据库连接功能,如连接池、事务和RowSet。JDBC的当前版本是3.0,API包含在J2SE v. 1.4中。

Web Container管理和应用程序部署
你的servlets和JSP页面在一个叫做servlet/JSP container或Web container的引擎中运行。你至少需要知道如何为测试以及生产运行部署你的Web资源。例如,如果你运用Tomcat,你需要了解的一件事就是如何映射配置文件(server.xml)中的应用程序,使Tomcat知道如何调用你的JSP页面。另外,你需要知道在哪里保存你的库以及如何创建应用程序部署描述符。

XML(eXtensible Markup Language)
XML是计算机领域中一个成功的后起之秀。由World Wide Web Consortium在1996年开发,XML现在已经是用于数据交换和可扩展数据结构的一个广泛的、公认的标准了。XML在Java Web开发中扮演着一个重要的角色。例如,每个应用程序的部署描述符都是XML格式的。而且,如果你在开发Web servies,你就会用到SOAP(Simple Object Access Protocol),它主要是基于HTTP和XML的。

另外,在Web应用程序中,XML也可能用于存储分等级的数据。

Model 2结构
这种技术在该类别中是最先进的。建议用这种结构来构建相当复杂的Java Web应用程序。Model 2结构是基于Model-View-Controller设计范例的。

高级技术
下面这些技术可以将你同初学者区别开来。

JSTL(JSP Standard Tag Libraries)、Jakarta Taglibs项目和其它库
为了加速应用程序的开发,你应该经常重用代码。简单地说,代码重用就是,如果有人已经编写了用来执行某些功能的代码,你最好就去用那些代码,而不要自己编写了。因此,JSP可以让你运用自定义标签。你可以运用几个库,最受欢迎的是Apache的Jakarta Taglibs项目中的库。从http://jakarta.apache.org/taglibs/index.html可以下载这个包,你在开始创建新类前,可以运用在这个包中找到的任何现成的东西。

JSTL最近已经成为了一个标准。其它标签库可以免费或以商业方式得到。

Apache的Struts项目
Struts是一个Apache赞助的公共资源项目,它为构建Model 2 Java Web应用程序提供了一个构架。Struts为MVC结构提供它自己的Controller组件,将EJB、JDBC和JNDI用于Model,将JSP和其它技术用于View。你可以从它的网站找到更多关于这个项目的更详细的信息:http://jakarta.apache.org/struts/index.html。

XHTML(Extensible HyperText Markup Language)
XHTML是努力将HTML和XML结合起来的一种技术。你可以把XHTML当作下一代的HTML。其当前的版本是1.0(第二版是于2002年8月1日发布的),XHTML还没有像HTML那么流行,但它在将来会发挥更重要的作用。根据Web设计专家Molly Holzschlag的观点,推动各个公司转向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协议
Java Web程序员通常运用比HTTP更高的协议,如运用servlet和JSP APIs。这些APIs隐藏了HTTP协议的复杂性。因此,你仍可以构建重要的应用程序而不需要知道多少关于HTTP协议的知识。只有当你需要处理原始数据,比如将文件作为附件上载或传送时,你才需要更多关于协议的知识。

EJB(Enterprise JavaBeans)
EJB是J2EE的一部分,当可扩展性和强大性是你的Web应用程序的主要需求时,EJB就很重要。在当前规范(EJB 2.0)中有三种类型的EJBs:会话(session)EJBs、实体(entity)EJBs和消息驱动的(message driven)EJBs。新的规范,2.1版,正在设计中。

JNDI(Java Naming and Directory Interface)
当你在开发企业beans时,JNDI很重要,因为对一个EJB的访问是通过JNDI的命名服务完成的。运用一个命名服务来查找与一个特定名字相关的一个对象。在EJB context中,一个命名服务找到一个企业bean,给定这个bean的名字。因此,了解JNDI在开发一个EJB应用程序中是至关重要的。另外,JDBC可以用JNDI来访问一个关系数据库。

其它工具
了解在哪里可以找到特定的支持工具通常有助于的你的事业的发展。例如,如果你碰巧被分配去做关于基准的任务,那么你如果知道你可以从Apache的Jakarta Project下载Jmeter,你就会很高兴。另外,如果你需要以PDF格式发送输出结果,建议你从http://www.lowagie.com/iText/运用可以免费下载的Java-PDF库。Internet技术范围很广而且发展很快。这就是说,作为一个Web程序员,你应该时时留心业界出现了什么新技术,发生了什么大事。在这个方面,没有什么比Internet本身更伟大的资源了。


关于作者:

Java for the Web
with Servlet, JSP, and EJB
Budi Kurniawan是位IT顾问,他专门从事Internet和面向对象的编程,并教授Java和Microsoft技术。他是销量很好的Java for the Web with Servlets, JSP, and EJB: a Developer's Guide to Scalable Solutions (New Riders)一书的作者,他还开发了最受欢迎的Java Upload Bean,你可以从BrainySoftware.com得到它,许多重要的公司都得到许可并将它用于项目中了。Budi的联系方式是budi@brainysoftware.com。

指南:想成为一个JSP网站程序员吗?的更多相关文章

  1. html5 拖拽及用 js 实现拖拽功能的示例代码

    这篇文章主要介绍了html5 拖拽及用 js 实现拖拽,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  2. amaze ui 的使用详细教程

    这篇文章主要介绍了amaze ui 的使用详细教程,本文通过多种方法给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  3. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  4. swift皮筋弹动发射飞机ios源码

    这是一个款采用swift实现的皮筋弹动发射飞机游戏源码,游戏源码比较详细,大家可以研究学习一下吧。

  5. 10.5 Swift类方法

    /**类型方法通过类名称来调用的方法,就像类型属性一样。

  6. Swift与Js通过WebView交互

    开发环境:Swfit2.3XCode8.2基础概念jscontext,jscontext是代表JS的执行环境,通过-evaluateScript:方法就可以执行一JS代码JSValue,JSValue封装了JS与ObjC中的对应的类型,以及调用JS的API等JSExport,JSExport是一个协议,遵守此协议,就可以定义我们自己的协议,在协议中声明的API都会在JS中暴露出来,才能调用Swif

  7. JSCore swift

    如果双方相互引用,会造成循环引用,而导致内存泄露。以上是Jscore的基本使用,比较简单

  8. Swift WKWebView的js调用swift

    最近项目需求,需要用到JavaScriptCore和WebKit,但是网上的资源有限,而且比较杂,都是一个博客复制另外一个博客,都没有去实际敲代码验证,下面给大家分享一下我的学习过程。

  9. Swift WKWebView的swift调用js

    不多说,直接上代码:在html里面要添加的的代码,显示swift传过去的参数:这样就实现了swift给js传参数和调用!

  10. 在 Swift 專案中使用 Javascript:編寫一個將 Markdown 轉為 HTML 的編輯器

    你有強烈的好奇心,希望在你的iOS專案中使用JavaScript。jscontext中的所有值都是JSValue對象,JSValue類用於表示任意類型的JavaScript值。因此,我們既需要寫Swift代碼也要寫JavaScript代碼。此外,我們還會在JavaScript中按照這個類的定義來創建一個對象并對其屬性進行賦值。從Swift中呼叫JavaScript就如介紹中所言,JavaScriptCore中最主要的角色就是jscontext類。一個jscontext對象是位於JavaScript環境和本

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部