首页

文章

javaWeb开发需要掌握的知识

发布网友 发布时间:2022-03-01 05:30

我来回答

2个回答

热心网友 时间:2022-03-01 06:59

开发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项目前学习以上的技能将为你避免很多不必要的挫折、混乱和各种错误,最后还可以节省你的时间和金钱。

热心网友 时间:2022-03-01 08:17

谷歌浏览器怎么设置成中文_谷歌浏览器设置中文语言 【谷歌浏览器技巧】谷歌浏览器如何更改语言? 史上最全ETF全解 证券ETF是深市的吗 怎样把莲藕肉丸子做的好吃? 高三语文小说赏析小说形象分析与答题技巧 人物形象题答题技巧 借助什么分析小说的人物形象 脖子旁边疼是什么原因 在群里不是好友怎么把群里人建另一个群 蛇床子的药理作用 炒蛇床子和生蛇床子有什么区别 为什么把床头垫高点 为什么床头高点儿 为什么要给新生儿抬高床头 人脸识别打卡考勤机找哪家? 背后搞你的人什么心态 很皮的搞笑撩人句子高情商的撩人句子(82句) 恶搞爱情短信 床头挂什么财运最旺最好 床上放什么东西辟邪 道家床头挂什么画最好最旺 床头贴什么最好最旺道家 建设工程竣工后,是否必须取得《规划验收许可证》? 环评竣工验收 手机几年没用了开不了机怎么办 红烧啤酒鸡的家常做法大全怎么做好 双男主泰剧新剧推荐 2019泰剧《爱情理论》小受暗恋花心直男好友 液体卫生巾和普通卫生巾的区别是什么?液体卫生巾的优点 可水洗粘尘垫哪家好 电脑12g够用吗? 宝宝双侧肺炎病变严重吗 什么是洁净气体灭火器 2024年实用父亲节礼物推荐有哪些?(2300字选购指南) 40包速溶咖啡比对 作文请以“这样挺好”为题,写一篇记叙文或议论文,不少于800字。要求... 如何写好作文我就是这么好 惊魂未定什么意思?有什么典故? 安阳火车站到新师院北门的公交车有哪些? 安阳市公交车26从火车站发车多长时间到终点站 太仓汽车站去太仓乐遥浏河公墓坐几路公交 请问廉江市哪里有奥克斯手机专业维修店,急!! 梅赛德斯奔驰E350敞篷版的整体简介及其性能如何 员工出差前需要做什么准备工作? 用(祝愿自己生日快乐)写首藏头诗,希望有才华的人帮帮忙,谢谢了_百度... 请问做爱前吃什么药可以延长做爱时间? 我每天锻炼,然后吃什么,能延长我房事时间?现在两分钟,双方都苦恼。_百 ... 做爱前吃什么最能滋补身体 吃什么能让房事时间长些? java web中javascript主要用哪些 Java Web开发的特点? Java Web主要包括哪些技术?分别阐述。 java包括哪些内容 java web框架包含哪些内容 系统架构设计师考试主要考试内容 我要考?软考高级,有系统分析师的试卷吗? 大家谁知道华为认证 c到底是中级语言还是高级语言还是汇编语言? 头痒头屑多怎么回事? 三亚有哪些特产 请问三亚有什么特产呢?方便携带的。 三亚有那些好玩的.有那些特产 海南三亚特产有哪些? 三亚有哪些特产值得带 设计师认证书有哪些 电子商务专业执业资格证书有哪些 学习PHP需要掌握哪些东西? 苹果手机为什么打电话听不到声音? 苹果手机为什么别人打电话进来都没声音 安全工程师与信息安全师是不是一样的 云南特产有哪些好带的 云南有哪些好带的特产? 云南特产有哪些好带的又便宜 学历认证报告在哪能找到? 学习了C语言后有什么实际用途呢? 请问我学了C语言之后有什么用呢? C语言的问题,学习的用途是什么. 学编程的用途(C语言) 大学生学习C语言有什么用啊 软考中级考什么比较好? 我明年想考中级软件设计师,可有什么书可以推荐下 思科认证对英语水平要求高吗? SAT考试对年龄有限制吗?? 考月嫂证有年龄限制吗 软件行业的系统分析师、架构师、高级软件工程师与副教授职称相比哪个更强? 高级职称一般都是评的,为什么计算机类的不用评直接考? 学习Java编程到底要学些什么? 想要自学java,需要掌握什么基础知识? oracle OCP认证,是不是针对oracle开发的,还是针对DBA的? java开源有什么用,开源不影响系统安全性吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com