jsp简介及工作原理
原创
©著作权归作者所有:来自51CTO博客作者wx582148df13808的原创作品,请联系作者获取转载授权,否则将追究法律责任
什么是jsp
JSP全名为Java Server Pages,中文名叫java服务器页面,是一种动态页面技术,逻辑从servlet中分离出来。在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)
为什么用
动态网页中,多数还是不动的,如果使用servlet输出只有局部内容需要动态改变的内容,那么所有的静态内容也就需要用java程序代码生成。这样,整个servlet程序的代码非常臃肿。但是程序员对于美工设计和html语句编写,也不一定那么熟悉。所有算是补漏吧,sun公司推出了jsp
与html关系
HTML是超文本标记语言,使用微软自带的记事本或写字板都可以编写,主要用于编写静态页面。什么静态页面呢?是在客户端运行的程序、网页、插件与组件,注意它是可以播放动态的视频或者图片的,静态网页的意思可以理解为拷贝到哪儿都可以运行。
jsp是java服务器网页技术,必须通过发布到Tomcat等服务器上再运行转化为servlet才行,当然它是动态页面。
工作原理
客户端发出请求,请求为jsp、容器找到相应的servlet进行处理,从test.jsp 转化为test.java;
再次将servlet转化为test.class文件;把class文件加载到容器中,这时在容器中创建一个实例,进行初始化;然后通过servlet实例中的jspService方法,把html文件返回到客户端。
个人简单理解,有问题的话,请评论说明~