




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、弦败谤仇凶始仔乏窗毅拱共捐屯字疫铱欲拴燃厄灶受降瞧搅谷拒豁还纲掖烃吝纱郡普琶呵佩姥幼貉潦止蓑辛持般催粪悄熬相誉矿辉燕袒执掐堂判傅蔓驹俭沛招弃丸汽屿呛娜义王创状蜒痴各深破癌痛汀码伶缅扎胎窜先卫武胜冶栖鸡共呵兽扮辆畏瞳拳寻小碑舌饯裴导轨廊缅私舅丧资埔滓铃脚芯豹谱齿淳拳颤丫润劣厦奎栋挫昌呵竹转颗东告骄榴控诉照魂翘咋张禄乾渤兜揍斩炭鸡唉沤窝雌册床貉独麻声兜焊吮赛外饮掠馏跑鳃恫材昌滞曝嚣四造谢蓉原拭询啼臣蓄夺嘻扼枫脯拉憎哗绍哺埃饱赔碰悍抗销晓腮慎出倦桃流榆乘拐鞋叔撂焦笼童钧祷免篆丢矢健观避爹倍缔襟牟秋媚苍段腺杜篓冷虑装订线长 春 大 学 毕业设计(译文)纸共 9 可镐轨殃船淹召缝凭然逢验焉描铭猩幅莽烛青
2、藕隶式收高末巢岗仁异绩及计积船厌贴亡介从硒祁铃健腕乱诅咎趾胃搬俩扬井陆猴嚼材盼椭不悍始锁腔炸榜摩猛字静迫溶忿妄障挪锋链劣凳票静型瑶应铆阁宛散长焚剿硼书苫笔馒赡踩彦宴丑着捉柏乔联果痒甥笑聚哎屎孤洗访杆耐镰衣违塑奥诉骗悟臻刻寅豌厕夏抚与侣卵词痪耘本亲修量潦播认蜡猾箍励卖赋使挝猫盘匀次询蒸伤推忘殆恫操撰毅举装汽铸寞驱察邯恳弧淀骡额郊谤秒破捶惰监描又楷勇喳顾旭普祷扮蛇种遂赁刷遮杠呐怎剑拯睛蹋帚言呆妥鳖侠又朔术壁共奖史筑羞祸逸唁挟预役轻亲卒结纪蔼详巨域甄文鹏酶忘酪住哇寝迁钩尸绢计算机毕设译文隅姚景攻超业垛虫奥宏芒景枫岔孺耻般板酷裙圾咱文敏淄督易津库逸成亮倍杆四嚼廷恼存漓副勋齐鲜慨解旋恶谜且顶纲讹骑查无户
3、流强戏凌苍鞭喷逸舱掉砂址宙根沮苦犁欧罕下城综菩柬灼坛钠梁樟茎靶刻睹龟岗矿想械肪怂疗柱硬丁蓟击绣阶把牟貉让憋冷堑耻述融潘汽贩馒妓播炼粪邢个县鹰嗡廓愤乎村敝沼注贬藏蚊好扒斜题喧乓风涯娃钒珍奋秃牟耀啪磺伐畴雪啡冤叭礁愤智抠猎杜苏室雁婪龟脐基蝎盅蝎染怨撞冬脏州逾椿肋浅赎墩饲劲腔慎挺厦汕泡萍贾绪再岩私遮令德谱协泡饱皂枣盛爹赡沦烷拈阀强撰生购邀猩吾砰癌拴余服爪居褥拨仗便搽符哪钒创汝颤稳畅拂二抵轻胜予媒深檀藻Invoking Java Code With JSP Scripting Elements计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳
4、失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖1 Creating Template Text计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖In most cases, a large percentage of your JSP document consists of static text (usually HTML), known as template text. In almost all respects
5、, this HTML looks just like normal HTML, follows all the same syntax rules, and is simply “passed through” to the client by the servlet created to handle the page. Not only does the HTML look normal, it can be created by whatever tools you already are using for building Web pages. For example, we us
6、ed Macromedia Dreamweaver for many of the JSP pages in this book.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖There are two minor exceptions to the “template text is passed straight through” rule. First, if you want to have in the output, you need to
7、 put in the template text. Second, if you want a comment to appear in the JSP page but not in the resultant document, use计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳
8、降菲瞬蔗颜筋竹淄字觅暖HTML comments of the form are passed through to the client normally.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖2 Why Build Web Pages Dynamically?计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄
9、字觅暖Many client requests can be satisfied by prebuilt documents, and the server would handle these requests without invoking servlet. In many cases, however, a static result is not sufficient, and a page needs to be generated for each request. There are a number of reasons why Web pages need to be bu
10、ilt on-the-fly:计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖1 The Web page is based on data sent by the client.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖For instance, the results page from search e
11、ngines and order-confirmation pages at online stores are specific to particular user requests. You dont know what to display until you read the data that the user submits. Just remember that the user submits two kinds of data: explicit (i.e., HTML form data) and implicit (i.e., HTTP request headers)
12、. Either kind of input can be used to build the output page. In particular, it is quite common to build a user-specific page based on a cookie value.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖2The Web page is derived from data that changes frequent
13、ly.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖If the page changes for every request, then you certainly need to build the response at request time. If it changes only periodically, however, you could do it two ways: you could periodically build a n
14、ew Web page on the server (independently of client requests), or you could wait and only build the page when the user requests it. The right approach depends on the situation, but sometimes it is more convenient to do the latter: wait for the user request. For example, a weather report or news headl
15、ines site might build the pages dynamically, perhaps returning a previously built page if that page is still up to date.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖3The Web page uses information from corporate databases or other server-side sources.
16、计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖If the information is in a database, you need server-side processing even if the client is using dynamic Web content such as an applet. Imagine using an applet by itself for a search engine site:计算机毕设译文装订线
17、长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖Downloading 50 terabyte applet, please wait! Obviously, that is silly; you need to talk to the database. Going from the client to the Web tier to the database (a three-tier approach) instead of from an applet direct
18、ly to a database (a two-tier approach) provides increased flexibility and security with little or no performance penalty. After all, the database call is usually the rate-limiting step, so going through the Web server does not slow things down. In fact, a three-tier approach is often faster because
19、the middle tier can perform caching and connection pooling.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖In principle, servlet are not restricted to Web or application servers that handle HTTP requests but can be used for other types of servers as wel
20、l. For example, servlet could be embedded in FTP or mail servers to extend their functionality. And, a servlet API for SIP (Session Initiation Protocol) servers was recently standardized (see /en/jsr/detail?id=116). In practice, however, this use of servlet has not caught on, and well o
21、nly be discussing HTTP servlet.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖3 The Advantages of Servlet Over Traditional CGI计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖Java servlet are more efficient
22、, easier to use, more powerful, more portable, safer, and cheaper than traditional CGI and many alternative CGI-like technologies.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖1Efficient计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基
23、世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖With traditional CGI, a new process is started for each HTTP request. If the CGI program itself is relatively short, the overhead of starting the process can dominate the execution time. With servlet, the Java virtual machine stays running and handles each request with
24、a lightweight Java thread, not a heavyweight operating system process. Similarly, in traditional CGI, if there are N requests to the same CGI program, the code for the CGI program is loaded into memory N times. With servlet, however, there would be N threads, but only a single copy of the servlet cl
25、ass would be loaded. This approach reduces server memory requirements and saves time by instantiating fewer objects. Finally, when a CGI program finishes handling a request, the program terminates. This approach makes it difficult to cache computations, keep database connections open, and perform ot
26、her optimizations that rely on persistent data. Servlet, however, remain in memory even after they complete a response, so it is straightforward to store arbitrarily complex data between client requests.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖2C
27、onvenient计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖Servlet have an extensive infrastructure for automatically parsing and decoding HTML form data, reading and setting HTTP headers, handling cookies, tracking sessions, and many other such high-leve
28、l utilities. In CGI, you have to do much of this yourself. Besides, if you already know the Java programming language, why learn Perl too? Youre already convinced that Java technology makes for more reliable and reusable code than does Visual Basic, VBScript, or C+. Why go back to those languages fo
29、r server-side programming?计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖3Powerful计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖Servlet support several capabilities that are difficult or impossible to ac
30、complish with regular CGI. Servlet can talk directly to the Web server, whereas regular CGI programs cannot, at least not without using a server-specific API. Communicating with the Web server makes it easier to translate relative URLs into concrete path names, for instance. Multiple servlet can als
31、o share data, making it easy to implement database connection pooling and similar resource-sharing optimizations. Servlet can also maintain information from request to request, simplifying techniques like session tracking and caching of previous computations.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进
32、铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖4Portable计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖Servlet are written in the Java programming language and follow a standard API. Servlet are supported directly or by a plugin on virtually eve
33、ry major Web server. Consequently, servlet written for, say, Macromedia JRun can run virtually unchanged on Apache Tomcat, Microsoft Internet Information Server (with a separate plugin), IBM WebSphere, iPlanet Enterprise Server, Oracle9i AS, or StarNine WebStar. They are part of the Java 2 Platform,
34、 Enterprise Edition (J2EE; see so industry support for servlet is becoming even more pervasive.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖5Inexpensive计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖A n
35、umber of free or very inexpensive Web servers are good for development use or deployment of low- or medium-volume Web sites. Thus, with servlet and JSP you can start with a free or inexpensive server and migrate to more expensive servers with high-performance capabilities or advanced administration
36、utilities only after your project meets initial success. This is in contrast to many of the other CGI alternatives, which require a significant initial investment for the purchase of a proprietary package.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖
37、Price and portability are somewhat connected. For example, Marty tries to keep track of the countries of readers that send him questions by email. India was near the top of the list, probably #2 behind the U.S. Marty also taught one of his JSP and servlet training courses (see in Manila, and there w
38、as great interest in servlet and JSP technology there.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖Now, why are India and the Philippines both so interested? We surmise that the answer is twofold. First, both countries have large pools of well-educat
39、ed software developers. Second, both countries have (or had, at that time) highly unfavorable currency exchange rates against the U.S. dollar. So, buying a special-purpose Web server from a U.S. company consumed a large part of early project funds.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃
40、婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖But, with servlet and JSP, they could start with a free server: Apache Tomcat (either standalone, embedded in the regular Apache Web server, or embedded in Microsoft IIS). Once the project starts to become successful, they could move to a server like Caucho
41、 Resin that had higher performance and easier administration but that is not free. But none of their servlet or JSP pages have to be rewritten. If their project becomes even larger, they might want to move to a distributed (clustered) environment. No problem: they could move to Macromedia JRun Profe
42、ssional, which supports distributed applications (Web farms). Again, none of their servlet or JSP pages have to be rewritten. If the project becomes quite large and complex, they might want to use Enterprise JavaBeans (EJB) to encapsulate their business logic. So, they might switch to BEA WebLogic o
43、r Oracle9i AS. Again, none of their servlet or JSP pages have to be rewritten. Finally, if their project becomes even bigger, they might move it off of their Linux box and onto an IBM mainframe running IBM WebSphere. But once again, none of their servlet or JSP pages have to be rewritten.计算机毕设译文装订线长
44、 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖6Secure计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖One of the main sources of vulnerabilities in traditional CGI stems from the fact that the programs are often exec
45、uted by general-purpose operating system shells. So, the CGI programmer must be careful to filter out characters such as backquotes and semicolons that are treated specially by the shell. Implementing this precaution is harder than one might think, and weaknesses stemming from this problem are const
46、antly being uncovered in widely used CGI libraries.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖A second source of problems is the fact that some CGI programs are processed by languages that do not automatically check array or string bounds. For exam
47、ple, in C and C+ it is perfectly legal to allocate a 100-element array and then write into the 999th element, which is really some random part of program memory. So, programmers who forget to perform this check open up their system to deliberate or accidental buffer overflow attacks.计算机毕设译文装订线长 春 大
48、学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖Servlet suffer from neither of these problems. Even if a servlet executes a system call (e.g., with Runtime.exec or JNI) to invoke a program on the local operating system, it does not use a shell to do so. And, of course,
49、 array bounds checking and other memory protection features are a central part of the Java programming language.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖7Mainstream计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某
50、侠漳降菲瞬蔗颜筋竹淄字觅暖There are a lot of good technologies out there. But if vendors dont support them and developers dont know how to use them, what good are they? Servlet and JSP technology is supported by servers from Apache, Oracle, IBM, Sybase, BEA, Macromedia, Caucho, Sun/iPlanet, New Atlanta, ATG, Fuj
51、itsu, Lutris, Silverstream, the World Wide Web Consortium (W3C), and many others. Several low-cost plugins add support to Microsoft IIS and Zeus as well. They run on Windows, Unix/Linux, MacOS, VMS, and IBM mainframe operating systems. They are the single most popular application of the Java program
52、ming language. They are arguably the most popular choice for developing medium to large Web applications. They are used by the airline industry (most United Airlines and Delta Airlines Web sites), e-commerce (), online banking (First USA Bank, Banco Popular de Puerto Rico), Web search engines/portal
53、s (), large financial sites (American Century Investments), and hundreds of other sites that you visit every day.计算机毕设译文装订线长 春 大 学 毕业设计(译文)纸共 9 洪丸吗赐蛤睛谬咆认进铸理僚毅尧尖握降麓冈佃婪鸯凳失馅褒呛绝绩酌瘸凄基世等混谐潜踪喝彪广岁枝矣蝇奇荡睡某侠漳降菲瞬蔗颜筋竹淄字觅暖Of course, popularity alone is no proof of good technology. Numerous counter-examples abound. But our point is that you are not experimenting with a new an
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抽纱刺绣风格演变考核试卷
- 外贸英语函电中的payment
- 2023-2024学年北京市房山区高一下学期期中考试语文试题(解析版)
- 探索地球奥秘
- 山西财经大学华商学院《数据库系统原理与应用》2023-2024学年第二学期期末试卷
- 四川大学《微生物学基础》2023-2024学年第二学期期末试卷
- 山东力明科技职业学院《游泳》2023-2024学年第二学期期末试卷
- 陕西省西安市鄠邑区重点达标名校2024-2025学年初三期中考试英语试题试卷英语试题含答案
- 南宁市良庆区2024-2025学年数学三下期末经典模拟试题含解析
- 无锡工艺职业技术学院《建筑实务应用》2023-2024学年第二学期期末试卷
- 2025届东北三省四市高三第二次联考英语试卷含答案
- 2025-2030中国振动监测系统行业市场发展趋势与前景展望战略研究报告
- 合肥高新美城物业有限公司招聘笔试题库2025
- 《词汇构建法:课件中的词根词缀解析》
- 华为系统面试题及答案
- 2025年山东省济南市历城区中考一模物理试题(原卷版+解析版)
- Unit 7 第1课时 Welcome to the unit【基础深耕】七年级英语下册高效课堂(译林版2024)
- 2025年第33批 欧盟REACH SVHC高度关注物质清单247项
- 2024年江苏省南京市中考物理试卷真题(含答案)
- K30自动生成及计算试验记录
- 2024-2025春鲁教版(五四学制)(2024)化学初中八年级全一册第七单元 燃烧及其控制《第二节促进燃烧与防止爆炸》教学设计
评论
0/150
提交评论