今天看了一些jsp技术的知识点,没有遇到问题,明天继续看Javaweb的知识点。
1、JSP的变量、方法、表达式<%=%>被计算的表达式一定要有返回结果,不以;为结尾
2、注释元素:<%– - -%>(不被送到客户端),与html注释不同,用这种方式的注释是全不会暴露给客户端的,但在<%%>中还是使用’//’作注释. HTML的!被送到客户端并且会被查看
3、脚本元素,程序段<%
%>:书写JSP页面内所需的任何逻辑,该部分代码会被编译到servlet的service方法中。通过在page指令中使用import参数,可以从<%%>内调用所有JavaAPI,因为任何JSP代码实际上都被编译成Java
Servlet,它本身就是一个类,所以在JSP中我们有权使用整套丰富的JavaAPI,因此几乎没有任何局限性。
4、声明元素<%! %>:用于定义全局变量或是在页内任何地方都可以访问的Java方法,相当于在servlet类中定义了全局变量和成员方法,被声明的变量或方法并不在JSP页内产生任何输出,除非在<%%>中被引用,它们仅仅用于定义。
5、指令元素:通过使用JSP指令,可以包含非Java代码模块,如HTML文件;JSP定义了三个页内指令用于设置JSP参数或扩展代码
1)<%@page
%>:可以为网页设定一些基本参数,包括编程语言,页面的编码格式,导入类,转向错误页等
2)<%@include%>:使一个JSP文件可以包含其他文件(html,jsp)的内容,如存于单独文件中的HTML报头和页脚。如果引入的页面已经声明过变量和方法,就可以直接使用而不必再次声明,被引入的页面也会被编译成本页面的一部分,声明可以扩展范围,也就是说可以扩展到任何静态的JSP文件,如:xx.jsp声明了一些变量和方法,用include指令引入yy.jsp,那么yy.jsp就可以继承和使用这些变量和方法;如果在xx.jsp中使用引入yy.jsp,若yy.jsp是静态文件,则可以继承并使用声明的变量和方法,动态则不可以。
3)<%@taglib%>:用于扩充标准的JSP标签集。表示JSP文件使用了自定义的标签,同时引用标签库,也指定了标签的前缀.
uri属性:标签库描述符,uri统称为’资源标识符’,代表web上可用的资源,如果标记库文件是放在远程服务器,那么就要使用绝对路径来访问,如果下载到本地,只需要用相对uri的方式指明标记库文件在本地的目录路径。
6、动作元素:JSP动作利用xml语法格式的标记来控制servlet引擎的行为,如插入文件,使用JavaBean组件,重定向请求等。