JSP无脚本标记语言(转)

Jsp的无脚本标记语言目前主要学习了三种技术,包括:Jsp动作指令(本质上是JSTL标记语言)、EL(Expression Language)表达式、JSTL(JSP Standard Tag Library)标记库,而JSP的内置对象及通过<%@ import=”package+class”%>指令导入的类都称为Jsp的脚本,这次要总结的是无脚本的三种技术:

一、  Jsp的六个动作指令:

1、    包含页面:

<jsp:include page=”jspName.jsp”>

<jsp:param name=”attribute” value=”attrvalue”/>

</jsp:include>

2、    跳转页面:

 <jsp:forward page=”jspName.jsp”>

<jsp:param name=”attribute” value=”attrvalue”/>

</jsp:forward>

3、传递参数:

 <jsp:param name=”attribute” value=”attrvalue”/>

4、    使用JavaBean

 <jsp:uesBean id=”对象名”

class=”package+class” scope=”page/request/session/application”>

5、    设置JavaBean属性

<jsp:setProperty name=”对象名” property=”attribute” value=”attrvalue”/param=”attribute”>

6、   获取JavaBean属性

 <jsp:getProperty name=”对象名” property=”attribute>

二、  EL的内置对象及存取器

1、    属性存取:page/request/session/application(scope)

2、    提交表单参数:param/paramValues

3、    Cookie属性存取:cookie.attribute.value

4、    获取响应头:header[“标题头”]

5、    获取页面信息:

pageContext.request.method/protocol/contextPath/queryString/requestURL/remoteAddr

pageContext.session.new/id

三、  JSTL的九大核心标记

1、    变量设置:<c:set var=”varname” value=”varvalue” acope=”page/request/session/application”>

2、    变量输出:

<c:out value=”varvalue” default=”defaultvaklue” escapeXML=”true/false”>

3、    变量移除:

<c:remove var=”varname”

 scope=”page/request/session/application”>

4、    单条件控制:

<c:if test=”expression_r” var=”result”

scope=”page/request/session/application”>

本体内容

</c:if>

5、    复合条件控制

<c:choose>

<c:when test=”expression_r”>本体内容</c:when>

<c:otherwise test=”expression_r”>

本体内容</c:otherWise>

</c:choose>

6、    循环控制:

<c:forEach items=”Collection” var=”element”>

本体内容

</c:forEach>

7、    页面包含

<c:import url=”absolutePath”>

<c:param name=”attribute” value=”attrvalue”/>

</c:import>

8、    页面跳转

<c:redirect url=”absolutePath”>

<c:param name=”attribute” value=”attrvalue”/>

</c:redirect>

9、    参数传递

<c:param name=”attribute” value=”attrvalue”/>

目前编写这个无脚本的语言,用以上的些标记已经完全足够了。

原文地址:https://www.cnblogs.com/zhwl/p/2174167.html