- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 WEB服务器端编程
16.2.5 Servlet应用举例 //打印得到的表单值 out.println(html); out.println(head); out.println(meta http-equiv=\Content-Type\ content=\text/html; charset=gb2312\); out.println(titleYour Infomation/title); out.println(/head); out.println(body); out.println(h3Data You Posted/h3); out.println(table); out.println(tr); out.println(td你的姓名:/td); out.println(td+name+/td); out.println(/tr); out.println(tr); out.println(td你的性别:/td); out.print(td); 16.2.5 Servlet应用举例 //打印得到的表单值 if(sex.equals(1)) out.println(男/td); else out.println(女/td);; out.println(/tr); out.println(/table); out.println(/body); out.println(/html); out.close(); //关闭Writer } } 16.2.5 Servlet应用举例 第16章 Web服务器端编程 16.1 Java Web服务器介绍 16.2 Servlet介绍 16.3 JSP介绍 16.4 Struts介绍 16.3 JSP介绍 16.3.1 JSP的概念 16.3.2 JSP的运行方式 16.3.3 JSP指令介绍 16.3.4 JSP中的隐藏对象 16.3.5 JSP应用举例举例 16.3.6 JSP和Servlet在实际工程中的应用 16.3.1 JSP的概念 JSP(Java Server Pages)是Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它在HTML代码中,插入JSP标记(tag)及Java程序片段 (Scriptlet), 构成JSP页面,其扩展名为 .jsp。当客户端请求JSP文件时,Web服务器执行该JSP文件,然后以HTML的格式返回给客户。前面已经提到过JSP只是构建在Servlet以及整个Java体系的Web开发技术之上的高层次的动态网页标准,利用这一技术可以建立先进、安全和跨平台的动态网站。因此,从概念上将,相对Servlet而言,JSP并没有什么新的东西,如果读者对前面的Servlet有一定的了解,那么JSP的概念可说跟Servlet是完全一样的,只不过在实现方法上稍有不同。 总的来讲,JSP和 微软的ASP(Active Sever Pages)在技术方面有许多相似之处。两者都能为动态交互网页制作提供的技术环境支持。ASP一般只应用于Windows 98/NT/2000/XP平台,而JSP则可以不加修改地在绝大部分的Web Server上运行,其中包括了NT的系统,符合“Write once,Run anywhere”(“一次编写,多平台运行”)的Java标准。 JSP技术具有以下的优点: (1)将内容的生成和显示进行分离 (2)强调可重用的组件 (3)采用标记简化页面开发 (4)JSP的适应平台更广 16.3.2 JSP的运行方式 JSP的运行方式如下:在服务器启动后,当Web浏览器端发送过来一个页面请求时,Web服务器先判断是否是JSP页面请求。如果该页面只是一般的HTML/XML页面请求,则直接将HTML/XML页面代码传给Web浏览器端。如果请求的页面是JSP页面,则由JSP引擎检查该JSP页面,如果该页面是第一次被请求、或不是第一次被请求但已被修改,则JSP引擎将此JSP页面代码转换成Servlet代码,然后JSP引擎调用服务器端的Java编译器javac.exe对Servlet代码进行编译,把它变成字节码(.class)文件,然后再调用Java虚拟机执行该字节码文件,将执行结果传给Web浏览器端。如果该JSP页面不是第一次被请求,且没有被修改过,则直接由JSP引擎调用JAVA虚拟机执行已编译过的字节码.class文件,然后将结果传送Web浏览器端。 从上面的叙述中我们不难看出JSP和Servlet的关系。JSP引擎负责把JSP页面翻译成Servlet,因此JSP在底层完全就是Servlet。JSP编程对应j
文档评论(0)