一、include
<%@include file="copyright.jsp"%> <jsp:include page="copyright.jsp"></jsp:include>
include和jsp:include区别,参考:https://www.ibm.com/developerworks/cn/java/j-jsp04293/
二、代码声明、代码片段
1.jsp表达式
<%=表达式%>
向页面输出字符串
2.声明标识
<%!代码段%>
在jsp页面定义全局方法或者变量
示例1:向页面输出当前日期
<%! String getDate(){ Date date=new Date(); SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd"); return format.format(date); } %> <div> 当前时间:<%=getDate()%> </div>
示例2:显示页面刷新次数
<%! int n=0; int count(){ n++; return n; } %> <div>刷新次数<%=count()%></div>
3.代码片段
<%代码段%>
示例:
<% int n1=0; n1++; %> <div>n1=<%=n1%></div>
4.比较
- 代码声明:代码在当前页面有效,生命周期是从创建开始到服务器关闭结束;
- 代码片段:创建的方法或者变量,也是在当前页面有效,但生命周期在页面关闭时销毁。
三、请求转发
- jsp:forward 将请求转发到其他web资源,
- jsp:param 用于向转向的目标文件传递参数。
<jsp:forward page="detail.jsp"> <jsp:param name="id" value="100"></jsp:param> </jsp:forward>
四、EL
1.如果EL不生效,有两种方式解决:
①在当前页面
<%@page isELIgnored="false" %>
②设置web.xml
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
2.测试
<div> servername:${pageContext.request.serverName}<br> serverport:${pageContext.request.serverPort} </div>