JSP入门和运行原理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JSP入门和运行原理

JSP入门和运行原理 本篇内容 JSP技术的产生 JSP的开发和部署 JSP的运行原理和程序解析 一、JSP技术的产生 Servlet的不足 JSP的产生 第一个JSP说明 1.1 Servlet的不足 示例:动态生成时间Servlet 动态生成时间Servlet Servelt输出格式化日期 示例:Servlet读取请求参数,按表格形式显示值 Servlet的不足 Servlet的不足 Servlet的out.println()输出HTML是Servlet技术最繁琐的一个方面 一个动态网页中,绝大部分内容(如静态HTML)是固定不变的,Servlet中,所有这些静态内容都需要用Java程序产生,造成编写和维护的困难 1.2 JSP的产生 Servlet是把HTML放在Java代码之中,相反,在HTML中嵌入Java,JSP则由此而生 JSP全称Java Server Page,是由HTML语句和嵌套在其中的Java代码构成的文件,文件扩展名为.jsp JSP和Servlet都是SUN公司定义的用于开发动态网页资源的技术 第一个JSP 1.3 第一个JSP说明 JSP同Servlet一样,是服务器端技术,运行在服务器端 浏览器访问JSP页面时,Web容器把HTML原封不动地发送给浏览器,嵌套在 % %之间的Java代码被解释执行,其中out.print(或println)语句输出的内容则被按顺序插入到该对% %在JSP文件中的出现位置处,同HTML一同输出给浏览器 浏览器接收到的是JSP在服务器端运行后的结果 格式化显示日期 二、JSP的开发和部署访问 2.2 JSP的部署访问 JSP在Tomcat中的部署位置和访问方式同HTML一样 三、JSP运行原理和程序解析 3.1 JSP的运行原理 JSP在第一次访问运行时,会被容器转变成一个Servlet,然后由容器装载该Servlet类,执行其中的service()方法 浏览器访问JSP页面,实际是访问由JSP转变成的Servlet :JSP与Servlet的对应关系 JSP代码在其生成Servlet类中的位置和角色 有助于JSP语法的学习 Tomcat 6中,JSP转换的Servlet位于: Tomcat安装目录\work\Catalina\localhost\Web应用目录\org\apache\jsp 第一个JSP生成的Servlet(部分) 3.2 程序解析 JSP生成的类继承自HttpJspBase类,而HttpJspBase类是HttpServlet的子类,因此,JSP生成的类就是一个Servlet 查看Tomcat源码中HttpJspBase类的定义 程序解析 JSP页面中使用的out对象 用于向客户端发送数据 out对象在JSP页面不需要声明,直接使用 在由该页面所生成的Servlet中已做了声明和实例化,这种对象称之为JSP隐式(内置)对象 程序解析 JSP页面中使用的out对象 在页面所生成的Servlet中,通过pageContext的getOut方法获得,类型为JspWriter,其作用和用法同ServletResponse的getWriter方法获得的PrintWriter对象类似 程序解析 JSP页面中的内容,默认翻译到所生成servlet的_jspService方法中 JSP页面中的HTML作为out对象write方法的参数,被输出到浏览器 可以用write,writeln,print,println等方法输出; JSP页面中% %之间的Java代码原封不动移置到_jspService方法相应位置处 程序解析 访问JSP页面即是访问其生成的Servlet,其访问路径配置? 由服务器自己实现 查看Tomcat安装目录\conf\web.xml 小结——JSP 简单理解:JSP是含有Java代码的HTML JSP中,HTML直接书写,内嵌Java代码放置在% %之中 JSP内嵌的Java代码可以通过out.println等方法把动态结果输出给浏览器 out是JSP的内置隐式对象,直接使用 JSP第一次运行会被转换成Servlet类,访问JSP页面,实际是访问其生成的Servlet 小结——JSP和Servlet的应用比较 简单理解:Servlet是含有HTML的Java代码,JSP是含有Java代码的HTML 两者都能完成同样的功能,但JSP更擅长于页面的表示(HTML的书写比较方便),而Servlet更擅长编写大量的程序流程控制和业务逻辑处理(纯Java的编写方式) 单独使用ServletJSP任何一种技术,都可以开发Java Web应用,但对于比较复杂的应用,最好的方式是结合两者共同完成 public class Dat

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档