JAVA入门[11]-jsp几点基础语法

一、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>


原文地址:https://www.cnblogs.com/janes/p/6518190.html