JSP(Java Server Page)是J2EE13个规范中的一个。
据说,在J2EE刚出来的时候,是没有JSP的。大家根据html和Servlet就可以进行编程,只是需要在servlet中拼接html字符串。可以想象一下如果一个页面比较复杂,那么拼接html将会是怎样的一个噩梦。于是,就出来了JSP。
对于JSP,其实就是html页面中嵌入了Java代码,而最最根本的本质,JSP在服务器运行的时候,会编译成一个Java类,而这个Java类,是生成的这个类,有兴趣的同学可以看下它继承的接口。
JSP基本脚本
1.Declaration
基本语法:<%! %>
说明:在此声明的变量、方法都会被包流程唯一的一份,直到JSP程序停止运行。
采用此脚本是定义成员属性和方法的,但此中方式使用很少。
例:<%! int i; %>,这个JSP在生成Java类后,会有一个int类型的i成员变量。
2.Scriptlet
基本语法:<% %>
说明:可以放入任何Java程序代码,在此标记中的代码,会放到jsp_service中,作为局部变量使用。
例如:<% for(int i=0;i<10;i++){....} %>,这个JSPp生成Java类后,此标记内的代码会在jsp_service方法中。
3.表达式
基本语法:<%=%>
说明:=后面必须是字符串变量或者可以被转换成字符串表达式,不需要;结尾;
只能有一行。
例如:<%="hellow jsp"%>,<%=i+1%>
4.Comment
注释格式:<%--......---%>,<%//......%>,<%/*.........*/%>
5.Directive
基本语法:<%@ Directive 属性=“属性值”%>
常见的Directive:page,include,taglib
目前我只用过一个page,而且只是简单的用了一下language(设置语言),import(引入包),contentType,pageEncoding,别的还需要进一步的使用。
6.还有一些其他的脚本,现在还没有用到,等用到了再补充过来。
关于JSP,要想好好理解,就需要在写完JSP页面之后,看下生成的java类,这样才能够对那些标签进行一个深入的理解,而不只是停留在一个表面的应用层次上。