前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java-Jsp的一些语法与指令

Java-Jsp的一些语法与指令

作者头像
白衣少年
发布2022-12-26 13:38:19
4640
发布2022-12-26 13:38:19
举报

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 被遍历的的对象
--%>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Jsp基础语法
    • Jsp表达式
      • Jsp脚本片段
        • 脚本片段的再实现
          • Jsp声明
          • Jsp指令
          • Jsp标签
            • el表达式
              • jstl标签
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档