首页 > 其他分享 >day104 - jsp语法

day104 - jsp语法

时间:2023-05-24 10:56:25浏览次数:31  
标签:day104 people 标签 语法 jstl add jsp 页面

jsp标签

页面包含标签(类似vue组件)

 <%--jsp:include--%>
 <jsp:include page="jsptag2.jsp"></jsp:include>

 

请求转发标签

其中param可以携带参数

 <%--请求转发标签--%>
 页面一 : 请求转发到页面二
 <jsp:forward page="/jsptag2.jsp">
     <jsp:param name="value1" value="value1"/>
     <jsp:param name="value2" value="value2"/>
     <jsp:param name="name" value="gugu"/>
 </jsp:forward>
 ​
 ​
 页面二:取出数据
 <%--取出参数--%>
 name:<%=request.getParameter("name")%>
 value1:<%=request.getParameter("value1")%>

 

JSTL表达式

jstl标签库得使用是为了弥补HTML标签的不足,自定义了许多标签供人使用

  1. 核心标签

  2. 格式化标签

  3. sql标签

  4. xml标签

  5. jstl标签

核心标签

导入标签库

 <%@ taglib prefix=``"c"
       ``uri=``"http://java.sun.com/jsp/jstl/core"` `%>

 

需要在tomcat目录下的lib中也引入jstl的jar包

使用jsp获取数据,if,foreach用法

 <body>
 <h4>if test</h4>
 ​
 <hr>
 ​
 <form action="coretag.jsp" method="get">
 <%--
     el表达式获取表单中得数据
 --%>
     <input type="text" name="username" value="${param.username}">
     <input type="submit" value="登录">
 </form>
 ​
 <c:if test="${param.username == 'admin'}" var="isAdmin">
     <c:out value="welcome admin "></c:out>
 </c:if>
 ​
 <c:out value="${isAdmin}"></c:out>
 ​
 <%--
  forEach:
     var,每一次遍历出来的对象
     items,要遍历的对象
     begin,开始
     end,结束
     step,步长
 --%>
 <%
     ArrayList<String> people = new ArrayList<>();
     people.add(0,"gugu0");
     people.add(1,"gugu1");
     people.add(2,"gugu2");
     people.add(3,"gugu3");
     people.add(4,"gugu4");
     request.setAttribute("list",people);
 %>
 <c:forEach var="people" items="${list}">
     <c:out value="${people}"></c:out>
     <br>
 </c:forEach>
 ​
 <c:forEach var="people" items="${list}" begin="1" end="3" step="1">
     <c:out value="${people}"></c:out>
     <br>
 </c:forEach>
 </body>

 

over

标签:day104,people,标签,语法,jstl,add,jsp,页面
From: https://www.cnblogs.com/GUGUZIZI/p/17427358.html

相关文章

  • TS语法笔记-1
    第一章快速入门0、TypeScript简介TypeScript是JavaScript的超集。它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。相较于JS而言,TS拥有了静态类......
  • TS语法笔记-2
    第二章:面向对象面向对象是程序中一个非常重要的思想,它被很多同学理解成了一个比较难,比较深奥的问题,其实不然。面向对象很简单,简而言之就是程序之中所有的操作都需要通过对象来完成。举例来说:操作浏览器要使用window对象操作网页要使用document对象操作控制台要使用console......
  • jsp实践
    equipmentList.jsp<%@pageimport="java.io.BufferedReader"%><%@pageimport="java.io.FileReader"%><%@pageimport="java.io.*"%><%@pagelanguage="java"contentType="text/html;charset=UTF-8......
  • GitlabCI学习笔记之二:GitLabRunner pipeline语法
    1.pipeline语法之语法校验进入项目中,点击CI/CD下pipeline页面中CIint 输入pipeline内容,点击Validate2.pipeline语法之job在每个项目中,我们使用名为.gitlab-ci.yml的YAML文件配置GitLabCI/CD管道。这里在pipeline中定义了两个作业,每个作业运行不同的命令。命令可以......
  • ts常用语法笔记(Omit,Pick,Partial,Required)
    1.Omit【某个类型中去除某些项后的新的数据类型】-需要两个参数:Omit<type,string>,第一个参数为要继承的type类型,第二个参数为想要去除的key的字符串,存在多个时用|分隔源码:typeOmit<T,Kextendskeyofany>=Pick<T,Exclude<keyofT,K>>e.g.exporttypeAsyncBu......
  • .net6中数据库查询报错:'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无
    错误语句:在数据库查询中使用skip()问题原因:数据库版本为SQLServer2008,不支持'Fetch'和'Next'语句SQLServer2012及后续版本才支持相关语句解决方法:1.引用包: System.Data.SqlClient和EntityFrameworkCore.UseRowNumberForPaging2.使用:在Program.cs中调整数据库连接bu......
  • pytest + yaml 框架 -29.模板过滤器语法与自定义过滤器使用
    前言v1.2.6版本支持模板过滤器语法的使用,并且可以自定义过滤器了。针对有同学提到上个接口返回一个id值,下个接口引用变量的时候需要根据这个值做一些运算,比如在引用的结果加1.jinja2是可以支持模板过滤器语法的,本篇介绍下模板过滤器的相关使用.v1.2.6版本主要更新以下几点1......
  • 表类型没有结构,READ语法如何取数?
     READTABLELT_PERNR_P0267TRANSPORTINGNOFIELDSWITHKEYTABLE_LINE=LS_PERNR.IFSY-SUBRC<>0.ENDIF. ......
  • #yyds干货盘点#SQL 语法
    数据库和表数据库通常有1个或多个表组成,每个表都有一个表名,如”Users”、”Sales”等,表中存储的就是数据,一行数据我们就称为一个记录。例如,这是一个表名为”Users”的表:IdLastNameFirstNameAddressCity1AdamsJohnOxfordStreetLondon2BushGeorgeFifthAvenueNewYork3CarterThomasC......
  • Markdown基本语法
    Markdown学习标题 标题:#+标题名字几级标题几级对应#,记得空格字体粗体xx斜体x斜体加粗x划线xx引用xxxxxx分割线图片 超链接cctv列表表格            代码xxxx ......