JSP = Java Server Page

JSP = Java Server Page
使用Servlet输出前端的html页面,都是在拼接字符串,太麻烦,容量出错。
故,引出了JSP的概念。
.html页面是属于前端页面,浏览器可以直接解析。
.jsp页面是属于服务端页面,是属于后端页面,浏览器无法解析,只能由后端的Servlet容器解件。
** html页面转jsp面的两个步骤**

第一步:扩展名.html改为.jsp
第二步:在内容的最前面添加如下的jsp的page指令。
在这里插入图片描述
变为服务端页面后,浏览器是无法解析的。
服务端到底是如何解析jsp页面?
Servlet容器会将jsp页面,转换为一个Servlet类;
然后,编译为.class文件;
再,由Servlet容器,加载实例化,init()/service()/destroy()。
一句话,一个jsp页面就是一个Servlet类。
servlet容器对jsp页面的翻译和编译过程
第一步:
使用找到当前项目的运行的物理目录。
在这里插入图片描述
在这里插入图片描述
该目录中,可以看到start.jsp被复制到部署目录了。
在这里插入图片描述
向上两级目录
在这里插入图片描述
其中,webapps结尾的文件夹,是Servlet容器的各上下文的部署目录。
work文件夹,是Servlet容器,运行过程中,存放临时的相关文件的目录。如:
Servlet容器翻译jsp后,生成的.java的servlet类;
Servlet容器编译Servlet类后,生成的.class的字节码文件。
servlet容器翻译jsp文件后的.java的Servlet类文件

在这里插入图片描述

可以发现,Servlet容器翻译jsp后的servlet类,也是使用out来输出静态页面的内容。
为什么说jsp也是servlet类呢?
在这里插入图片描述
继承的类为:
org.apache.jasper.runtime.HttpJspBase
EclipseEE中,^ + shift + T,放入上述类名:
在这里插入图片描述
在这里插入图片描述
继承了javax.servlet.http.HttpServlet
故,jsp面页,其实,也是一个Servlet类。
Jsp页面和servlet类在MVC模式中的分工
Jsp页面: 一般用来做视图 View
Servlet类: 一般用来做控制器 Controller

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值