javaWeb开发需要掌握的知识
展开全部
开发JSP项目所需要的技能包括: Java 在使用JSP的时候,任何程序员都不可能不和Java打交道。JSP本身就是用一套Java对象编写的。更重要的是,JSP的缺省脚本语言就是Java。所以,一个JSP程序员必须理解Java的基础概念。我建议程序员在开发JSP之前至少得有一个月开发Java的经验。 HTML/XHTML 不管你怎么看JSP,反正你最后要产生的结果中超过95%的比例将是HTML文件。因此,JSP程序员还得全面理解HTML技术。我建议程序员在考虑学习JSP之前应该有至少一个月的HTML/XHTML编程经验。 了解Web服务器 因为JSP是一种用以建立网络站点的编程技术,所以在某种程度上你应该了解一点你的站点所采用的Web服务器的相关知识。Web服务器处理HTML页面,所以,它通常要与其它软件联合起来共同运行才可以处理JSP页。这也是我们所遇到JSP难题之一。 了解运行JSP的容器 所谓容器(container)其实就是JSP服务器。这是一种解释软件,负责解释向JSP页提出的请求,同时,把输出结果送回向JSP页提出请求的用户。容器很象Web服务器,只不过后者处理HTML网页而容器则为JSP页提供服务。要学习JSP容器的细节所消耗的时间取决于你最后选择的容器。某些容器很简单,学习起来也很容易。而另一些容器则功能强大但学习和维护的时间很长。要了解更多的相关内容请参看有关JSP工具的FAQ。 JavaScript JSP产生的数据会被发送给客户机,通常就是某种浏览器,也就是我们所说的“客户端”。当前的大多数JSP输出结果都建立在HTML基础之上。JavaScript则是针对HTML的脚本语言。JavaScript允许程序员在客户端执行条件逻辑。这就意味着客户机和服务器之间的联系会少一些,客户机的性能也就大大增强了。还有,JavaScript允许程序员修改HTML被显示的方式以增加HTML的功能。JavaScript可不是Java。实际上,JavaScript仅仅在能看到HTML输出的浏览器上运行。 有一点要特别注意:尽管JavaScript还是这种脚本语言所普遍接受的名字,但是JavaScript实际上拥有好多种具有不同名称的不同版本(微软推出的JavaScript就叫Jscript)。比如,现在欧洲推出的新型JavaScript标准就叫ECMAScript。所以如果有人把JavaScript称作Jscript或者ECMAScript你可别犯糊涂啊! 学习JSP JSP并不是一种真正的编程语言而是: ¨—用Java编写的一组对象的集合。 ¨—采用简单的脚本语法用来在对象和JSP容器之间通信。 学习JSP技术需要你掌握一些简单地脚本规范和组成JSP标准的对象。在程序员熟悉和了解Java之后,学习JSP的基础知识就相当简单了。 按JSP的思想进行思考 JSP是一种分布式的、基于Web的应用程序。这就是说,其逻辑处理被划分在许多机器上进行。大多数处理过程发生在装有JSP应用程序的服务器上。还有一些时间则花在处理客户机上的HTML页面上,而这些客户机就是察看Web应用程序的客户机。还有许多项目会和数据库服务器一道协同工作来处理数据。更大的项目可能采用组件服务器运行集中的EnterpriseJavaBean对象。如果一个Web应用程序足够大,核心的JSP部分还可能实际上分布在若干JSP服务器运行。所有这一切都意味着,你必须了解JSP应用程序的逻辑处理在许多机器上被恰当分布运行的原理。更重要的是,理解混合客户端和服务器端逻辑的Web应用程序这种双重性是很关键的。所以,按JSP的思想进行思考在我看来绝对算得上是一门真正的艺术。 学习JSP语法和对象是最基础的第一步。同时我们还采取其他一些重要的工作来完成掌握JSP这一过程,这些工作有: —了解这些不同技术之间是如何相互交流、协同运行的。 —了解这些逻辑处理过程在什么时候、在什么场合下发生。 分布式应用程序的平衡是最难掌握的技术之一。把这问题搞清楚了可以大大提高学习过程的速度。否则你可能在这一主题上花费大量的时间和精力。 开发JSP项目所需要的其他一些技能还包括: DHTML和层叠样式表 我现在建立的的每个Web应用程序都使用了DHTML(动态HTML)和层叠样式表CSS(CascadingStyleSheet)。这些工具对HTML页面的功能而言是个极大的扩展。它们可以让用户建立模仿客户机—服务器结构的Web应用程序。我个人认为这些工具完全是我们必须掌握的技能,不过,很多简单的项目或许并不需要这些工具。 Servlet 你不需要学习过多的servlet知识。当Sun开发了JSP的时候JSP曾被认为“servlet的简化版”。其目标就是在提供简便的编程环境时实现servlet的大多数功能。而使JSP易于使用的代价则是servlet的力量蒙受了细微的损失。有时你就不得不编写servlet来完成一些特定的任务。 J2EE(针对大型项目) 更大的JSP项目同时也要求服务器更强大而项目的可重用性则更高。在这种情况下就要采用Java2EnterpriseEdition解决方案了。J2EE服务器可以让JSP项目获得满足大流量需求的许多特性。J2EE还使用了EnterpriseJavaBean以实现代码的高度重用性。最后,J2EE服务器更为稳固,提供更好的系统失败支持和诸如对象缓冲(一种加快访问的技术)这类特性。J2EE方案代价不菲并且要求开发人员具有很高的经验。 以上技能的重要性 在JSP论坛上粘贴的问题大多是,或者说严格地讲都并不是关于JSP的。其中有3分之2的问题其实都是针对Java、JavaScript、JSP容器和HTML的。在启动JSP项目前学习以上的技能将为你避免很多不必要的挫折、混乱和各种错误,最后还可以节省你的时间和金钱。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询