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()方法。