zoukankan      html  css  js  c++  java
  • 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>


  • 相关阅读:
    广播BroadcastReceiver(2)
    hunnu11544:小明的烦恼——找字符串
    Systemd启动图形界面过程
    大数据.......
    2014百度之星第一题Energy Conversion
    基于zookeeper简单实现分布式锁
    LeetCode OJ 215. Kth Largest Element in an Array 堆排序求解
    Leetcode
    Linux文件系统(七)---系统调用之open操作(一)
    Go语言Slice操作.
  • 原文地址:https://www.cnblogs.com/janes/p/6518190.html
Copyright © 2011-2022 走看看