Java-Jsp的一些语法与指令

2022-12-26 13:38:19 浏览数 (2)

Jsp基础语法

Jsp表达式

代码语言:javascript复制
<%-- jsp表达式
    作用:用来将程雪输出,写到客户端
    <%= 变量名/表达式%>
--%>
<%= new java.util.Date()%>

Jsp脚本片段

代码语言:javascript复制
<%-- jsp脚本片段 --%>
<%
    int sum=0;
    for (int i = 0; i < 10; i  ) {
        sum =i;
    }
    out.println("Sum=" sum "");
%>
<%-- 嵌入正常的标签 --%>
<%
    int x=10;
    out.print(x);
%>
这是一个jsp文档
<%
    int y=20;
    out.print(20);
%>
<%-- ------------------------------------ --%>
<%-- 在代码中嵌入html元素 --%>
<%
    for (int i = 0; i < 5; i  ) {
%>
HelloWorld,<%= new java.util.Date()%>
<%
    }
%>

脚本片段的再实现

代码语言:javascript复制
<%-- 在代码中嵌入html元素 --%>
<%
    for (int i = 0; i < 5; i  ) {
%>
HelloWorld,<%= new java.util.Date()%>
<%
    }
%>

Jsp声明

代码语言:javascript复制
<%!
static {
    System.out.println("Loading Servlet...");
}
private int globalVar=0;
public void jspInit(){
    System.out.println("进入了初始化方法");
}
%>

Jsp声明 :这些代码会被便衣到jsp生成的类d当中,其他的会被编译到_jspService方法内部Jsp的注释,不会再客户端显示,html的注释会显示

Jsp指令

代码语言:javascript复制
   404
   /error/404.jsp


   500
   /error/500.jsp
代码语言:javascript复制
<%@ page import="java.util.Date" %>

<%@ page errorPage="error/500.jsp" %>

<%@page isErrorPage="true" %>

<%@page pageEncoding="utf-8" %>
代码语言:javascript复制
<%-- @include会将页面整合在一起 --%>

    <%@include file="common/header.jsp"%>
    网页主体
    <%@include file="common/footer.jsp"%>

<%--  jsp标签jsp:include 是将页面拼接在一起,本质还是分开的页面  --%>

    
    网页主体

Jsp标签

使用之前需要导入jar包支持

代码语言:javascript复制
        javax.servlet.jsp.jstl
        jstl-api
        1.2
    
    
    
    
        taglibs
        standard
        1.1.2

el表达式

表达式格式:${}

代码语言:javascript复制
1.获取数据
2.执行运算
3.获取web开发常用对象

取出值:

代码语言:javascript复制
    ${param.get("name1")}
    ${param.get("name2")}

jstl标签

jstl标签库的使用就为未来弥补html标签的不足,有自定的标签,标签的功能和java代码一样

核心标签(要求掌握部分

代码语言:javascript复制
    用于在JSP中显示数据,就像<%= ... >
    用于保存数据
    用于删除数据
    与我们在一般程序中用的if一样
    本身只当做和的父标签
    的子标签,用来判断条件是否成立
    的子标签,接在标签后,当标签判断为false时被执行
    基础迭代标签,接受多种集合类型
    使用可选的查询参数来创造一个URL

引入标签

代码语言:javascript复制
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

调用方法 c:if

代码语言:javascript复制
<%@ page contenttype="text/html;charset=utf-8" language="java" %>
<%--引入jstl核心标签库,我们才能使用核心标签--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


title


 if测试
 
 
   <%--
     el表达式获取表单中的数据:
     ${param.参数名}
   --%>
   
   
 
 <%--判断如果是管理员就登陆成功--%>

c:choose

代码语言:javascript复制
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


  Title

c:forEach

代码语言:javascript复制
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Arrays" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


    Title


<%
    ArrayList array=new ArrayList<>();
    array.add("h1");
    array.add("h2");
    array.add("h3");
    array.add("h4");
    request.setAttribute("list",array);
%>
<%--
    hs 储存便遍历的数据
    items 被遍历的的对象
--%>

0 人点赞