01 jsp 入门

预览:

<%@ page language="java" 
    contentType="text/html; charset=UTF-8"
    import="java.util.*,java.text.*"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <center>输出当前的时间</center>
    <%
        SimpleDateFormat df = new SimpleDateFormat();
        String curTime = df.format(new Date());
        out.write("当前时间为:"+curTime);
    %>
</body>
</html>

生成的class去这里看(各人路径不同哦,反正就是tomcat目录下):

D:\softInstall\tomcat\apache-tomcat-7.0.70\work\Catalina\localhost\jspStudy\org\apache\jsp

Paste_Image.png

Jsp页面如何被tomcat服务器运行:

第一次访问jsp:

  1. tomcat服务器把jsp页面翻译成java源文件。(first.jsp -> first_jsp.java)
  2. tomcat服务器把java源文件编译成class文件。first_jsp.java -> first_jsp.class
  3. 读取class文件,创建类对象。
  4. 执行类中的方法。

第n次访问jsp:

  1. 执行类中的方法。_01_hello_jsp类的方法

注意:
修改了jsp页面时,重新走翻译和编译的过程。

问题:运行的class类是什么类?
我们打开翻译后的first.java可以发现

Paste_Image.png

再打开(把文件拖到eclipse某项目中再打开):

D:\softInstall\tomcat\apache-tomcat-7.0.70\lib\jasper.jar\org\apache\jasper\runtime\HttpJspBase.class
又可以发现

Paste_Image.png

***至此可以得出结论: ***jsp就是一个servlet!!!!

jsp代码是被翻译成了怎样的java代码呢?

Paste_Image.png

可以看出,执行的过程也是从一个service方法开始,然后html代码是通过向浏览器输出实体来实现的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • 转自陈明乾的博客,可能有一定更新。 转原文声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、...
    C86guli阅读 4,741评论 6 72
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • 一不必过分苛求自己 有句话说的好,人生不如意事常八九,失意是每个人无法免去的人生体验,所谓世事论沧桑如果万事要求十...
    阳光所指阅读 561评论 0 2
  • 本效果主要是为了获得处于UITableView的屏幕中心线或者指定位置的cell并进行处理的需求,此效果的技术点主...
    且行且珍惜_iOS阅读 877评论 0 5