动作是JSP内置的服务器端动态标记,Web容器处理JSP页面时调用特定的方法处理相应的动作标记。
JSP动作格式为:< jsp:tag attributel="value1" attriblute2="value2">
- < jsp:include >
在当前JSP页面中动作标记所在位置指定的资源内容包含进来,其格式为:
< jsp:include page="filename" flush="true">
filename为要包含资源的路径和文件名,可以为一个字符串或表达式。
与include指令一样,但对JSP文件要单独进行编译。
- includeAction.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>JSP基本语法</title>
</head>
<body>
<h1>include动作示例页面</h1>
<%
int yourGet=(int)(Math.random()*100.0);
String strPath="";
if(yourGet>=60){
strPath="yourWin.jsp";
}else{
strPath="yourLose.jsp";
}
%>
<jsp:include page="<%= strPath%>" />
</body>
</html>
- yourWin.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<h1>Good luck! You win!</h1>
<%
String paramVar=request.getParameter("yourGet");
if(paramVar==null||paramVar==null){
%>
<%
}
else{
%>
恭喜恭喜!你赢了<%=(Integer.parseInt(paramVar)-50)*100%>元
<%
}
%>
- youLose.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<h1>Sorry!You lose!</h1>
对不起,你输了!
<p>
<a href="<%=request.getRequestURI() %>">再试一次</a>
</p>