Jsp入门第一章——什么是Jsp

JSP入门
(学习Jsp前最好先把Servlet学了)
介绍Jsp(Java Server Page)技术前先了解Jsp产生的背景。

早期的网站一般都是有静态网页制作,静态网页也是相对动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。

静态网页有很大的弊端:每当有新的需求变化时,都需要变动原来的静态文件。而Servlet的出现能够很好的解决这个问题(Servlet技术先于Jsp技术出现),Servlet能够动态生成网页,通过调用out.println()方法,但很麻烦,当一个网页较大时,就需要很多的out.println(),不仅代码臃肿,而且不易维护,为了克服Servlet的这些弱点,Sun公司推出了Jsp技术。

什么是Jsp?
Jsp器根本是一个简化的Servlet设计(执行Jsp时会被Tomcat自动编译为Servlet,编译后的Jsp和HttpServlet一样,都是Servlet的子接口)。
Jsp是一种基于文本的程序,最大特点是HTML标签和Java代码共同存在。
Jsp是动态网页技术标准

Jsp的执行过程:
这里写图片描述

当客户发送一个Request(请求)到Jsp,jsp解析器检查jsp语法是否正确,
然后将jsp转换为Servlet源文件,接着由Servlet分析器编译为字节码文件,
最后Servlet容器加载编译后的字节码文件,返回响应结果。

Jsp和Servlet关系

(1)、由JSP 生成的Servlet 类实现javax.servlet.jsp.JspPage接口,
该接口扩展了javax.servlet.Servlet接口。

(2)、在javax.servlet.jsp.JspPage接口中定义了代表JSP生命周期的方法jspInit()和jspDestroy(),类似于Servlet的init()和destroy()方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值