JSP的元素

来源:互联网 发布:linux常用命令chmod 编辑:程序博客网 时间:2024/05/08 06:52

Jsp的五类元素 :

1. 模板:由HTML/XML的内容.在JSP编译时,将这些模板元素编译到Servlet中,当客户端请求此JSP  时,它会将这些模板元素 全部发到客户端.如:<html>在编译成Servlet时,会使用下面代码替代:out.write("<html>/r/n/t");

2.注释元素:有JSP自带的规范,也有HTML/XML的注释规范.

       a. HTML/XML注释:       在客户端显示一个注释.语法:<!-- comment [ <%=expression%> ] -->  

       b.隐藏注释:      在JSP程序中,但不发给客户. 语法:<% --  comment --%>,在JSP编译时不参与,也不会显示在客户的浏览器中,也不会在源代码中看到.

      c.Scriptlet注释(脚本注释),它是一种包含JAVA代码的程序段.所以包含了JAVA的注释风格.以"//"表单行注释,以"/**       */"表多行注释.

3.脚本元素:在JSP代码中使用最频繁的元素.它将JSP的所有一切都集中在一起,通常是用JAVA写的.它允许变量声明和函数声明(编译成Servlet时,它是Servlet的属性与操作),可以包含任意的JAVA脚本代码对表达式的求值.

       a.声明: 在JSP中声明是一段JAVA代码,它用来定义在产生的类文件中的类的属性和方法.然后在JsP中可以任意使用.格式:<%!....%>,当然也可以把这段程序代码单独做成一个小JSP,用<%@ include file=""%>包含加入页面.

      b.表达式:在JSP请求处理阶段计算它的值.把年得的结果转换成字符串并与模板数据组合在一起.位置就在它所处的JSP中的位置.语法:<%=expression%>

     c.scriptlet:是一段可以在处理请求时间执行的JAVA代码.处在"<%.......%>"之间.可以产生输出.

4.  指令元素:用于从JSP发送一个信息到容器中,它用来设置全局变量,声明类,要实现的方法和输出内容的类型等.并不向客户产生任何输出,所有的指令在JSP整个文件中有效.指令格式:<% @ directivename attribute="value",attribute="value"%>

       a. 页面指令:( page)用来定义JSP文件中的全局属性(只有import可以多次使用).如:<%@ page import=""%>

      b.include指令:通知容器将当前JSP页面中的内嵌的,在指定位置上的资源内容包含.且在编译页面时用JSP解析.格式:<%@ include file=""%>;这是一种静态包含,也即编译后包含的内容不可变,如果改变了包含对象,则要重新编译.(*****这与<jsp:include page="">,它是一种动态包含,只在处理请求时才将包含内容加入,且它包含的如果是静态文件,则不必编译,否则就被JSP编译执行.*****)

     c. tablib指令:允许页面使用者自定义标签.格式:<%@ taglib uri="",prefix=""%>

     d.表达式语言.这是JSP2.0新增的技术.使用"${}"来表示,${sessionScope.test}相当于Session.getAttribute("test")的值.

5.动作元素:它和指令元素不同,动作元素是在请求处理阶段起作用,且采用了XML语法写的.格式:<prefix:tag attribute=value attribute-list.../>容器在处理JSP时,都是根据动作元素的标记来进行特殊处理.

     主要有<jsp:include><jsp:useBean><jsp:setProperty><jsp:getProperty><jsp:params><jsp:param><jsp:forward><jsp:fallback>等.<jsp:forward>操作是允许将请求转发到另下jsp,servlet或者静态资源文件.且请求被转到的资源必须位于同JSP发送请求相同的上下文环境中.经常用于用户登录权限验证页面.

原创粉丝点击