• 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>


  • 相关阅读:
    2008北京奥运男子100M决赛黑人的竞技场
    Bit,Bytes,KB,MB,GB,TB,PB,EB,ZB,YB
    请教:TableLayoutPanel.Controls.Add中的下一个可行的单元位置(.net2.0,C#)
    ORACLE获取表所占用空间大小计算和展示
    C#中创建对象的方式
    一个怕360的病毒
    ubuntu以root权限登录
    安装ubootmkimage
    安装配置armlinuxgcc
    移动虚拟机注意问题
  • 原文地址:https://www.cnblogs.com/janes/p/6518190.html
Copyright © 2020-2023  润新知