JSP学习(1)
JSP入门
JSP(java server pages),可用于动态的web应用开发,它是一种基于Java Servlet模型的视图层技术,用于辅助web层请求的处理,JSP基于java技术,它由java代码,jsp标记,HTML标记组成。
JSP发展背景
这个其实可以简单概括一下,就是原来传统的web服务模式已经不适用了,原来提供的都是静态的页面,每个web页面的内容都是固定不变的,如果需要提供更多的信息或者是修改的话,我们就要重新写一个HTML页面,这样有很大的弊端,所以后来就出现了动态web技术,开始出现的是CGI,这个有个致命的缺点,要生成一个动态网页时,CGI程序要向HTTP服务器发送请求,服务器每收到一个请求,就需要启动一个新的进程。当有大量用户调用时,会导致服务器的大量负载,严重的影响了服务器的系统性能。再后来出现了ASP,其实这个和JSP还是比较像的,这个是微软开发出来来处理动态网页的,它可以在HTML中嵌入脚本语言,它将web请求转入到服务器中,只要在服务器中安装了适当的编译程序引擎,服务器就可以编译所有的ASP脚本语言,其中,ASP只能在微软公司的平台中支持,无法解决跨服务器的问题,所以JSP就诞生了,它能跨平台,跨服务器运行,能把页面显示和应用程序逻辑分离开来,有着很多优点。
JSP是简介
JSP是Servlet API的一个扩展,它是静态的HTML和动态的HTML混合编码。从某种意义上来说,JSP也是Servlet.
JSP运行原理
当一个JSP文件第一次被请求时,JSP引擎把被请求的JSP文件转化成一个Servlet,JSP引擎本身也是一个Servlet
1. JSP引擎把请求的文件转化成Java源文件,这个源文件就相当于一个Servlet,在转化的过程中如果出错,那么转化终止。
2. 转化成功后,JSP引擎会把这个文件编译成Class文件,编译成功后创建一个Servlet实例。
3. 创建实例过程中,jsInit()会自动调用,然后调用jspService();
4. 如果出现错误,jspDestory()方法会被调用。
5. 最后Servlet实例会被标记加入“垃圾处理机制”,通过java的垃圾回收机制自动回收垃圾,释放内存。
JSP的优点
- 把内容显示和内容生成分离
- 便于编写
- 可移植性
- 安全性
- 组件的重用性
与此同时,JSP还与JavaScript,Java Applet,CSS,Ajax,jQuery等技术有关。