首页 > 编程语言 >JAVAWeb - JSP标签

JAVAWeb - JSP标签

时间:2022-11-02 22:57:11浏览次数:77  
标签:JAVAWeb people URL 标签 jstl add JSP

一:EL  表达式

  • 获取数据
  • 执行运算
  • 获取web开发的常用的对象

二:JSP标签

<jsp:forward page="/jsptag2.jsp">
    <jsp:param name="name" value="maming"></jsp:param>
    <jsp:param name="age" value="19"></jsp:param>
</jsp:forward>

三:JSTL标签

jstl标签库的使用库的使用就是为了弥补HTML标签的不足;它自定义了许多标签,可以供我们使用,标签的功能和Java代码一样!

使用前必须要引入库

一个是在maven中自动导入JSTL的依赖

<!-- taglibs 标签库 -->
        <dependency>
            <groupId>org.apache.taglibs</groupId>
            <artifactId>taglibs-standard-impl</artifactId>
            <version>1.2.5</version>
            <scope>runtime</scope>
        </dependency>
也需要引入标签库

核心标签

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

编号 标签 描述 1 <c:out 类似<%= ...>,但仅对于表达式使用。 2 <c:set 在“范围”中设置表达式求值的结果 3 <c:remove 删除范围变量(从指定的特定范围中)。 4 <c:catch 捕捉发生在其主体中的任何可抛出对象,并可选地暴露它。 5 <c:if 简单的条件标签,如果提供的条件为真,则对其主体进行评估。 6 <c:choose 简单的条件标签,用于建立互斥条件操作的上下文,标记为<when><otherwise>。 7 <c:when 如果条件评估为true,则包含<choose>的子标签。 8 <c:otherwise <when>标签之后的<choose>子标签,只有当所有先前条件都被评估为false时才运行。 9 <c:import 检索绝对或相对URL,并将其内容公开到页面,"var"中的字符串或"varReader"中的"Reader"。 10 <c:forEach 基本的迭代标签,接受许多不同的集合类型,并支持子集和其他功能。 11 <c:forTokens 迭代令牌,由指定的分隔符来分隔。 12 <c:param 将参数添加到包含“import”标签的URL。 13 <c:redirect 重定向到新的URL。 14 <c:url 创建可选查询参数的URL //更多请阅读:https://www.yiibai.com/jsp/jstl.html

 

格式化标签

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

 

SQL标签

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

 

函数标签

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

注:如果在使用了jstl标签库里面的标签后,发生报错了,jstl解析错误,可能是Tomcat中没有   jstl.jar  这个包,需要我们手动导入到Tomcat中去

<body>
<h3>if &nbsp;&nbsp;  Test</h3>
<hr>

<form action="coreif.jsp" method="get">
    <input type="text" name="username" value="${param.username}">
    <input type="password" name="password" ><br>
    <input type="submit" value="提交">
</form>


<c:if test="${param.username=='admin'}" var="is &nbsp;admin">
<c:out value="管理员欢迎您"/>
</c:if>
<c:out value="欢迎您:${param.username}"/>
<%--if标签的使用--%>
<c:set var="score" value="85"/>
    <c:choose>
    <c:when test="${score>90}">
       你的成绩优秀<br>
    </c:when>
    <c:when test="${score>80}">
        你的成绩良好<br>
    </c:when>
    <c:when test="${score>70}">
        你的成绩中等<br>
    </c:when>
    <c:when test="${score>60}">
        你的成绩及格<br>
    </c:when>
    <c:when test="${score<=59}">
        你的成绩差<br>
    </c:when>
    </c:choose>
<%
    ArrayList<String> people = new ArrayList<>();
    people.add(0,"张三");
    people.add(1,"李四");
    people.add(2,"王五");
    people.add(3,"赵六");
    people.add(4,"田七");
    request.setAttribute("list",people);
%>

var:每一次遍历变量
items:要遍历的对象

<c:forEach var="people" items="${list}">
    <c:out value="${people}"/><br>
</c:forEach>
<c:forEach begin="0" end="3" step="1" var="people" items="${list}">
    <c:out value="${people}"/><br>
</c:forEach>
</body>

以上的stil标签是比较重要的标签:if,choose,forEach

标签:JAVAWeb,people,URL,标签,jstl,add,JSP
From: https://www.cnblogs.com/5ran2yl/p/16852851.html

相关文章

  • 0004.Django Template之模板标签
    网页强制刷新:ctrl+F5常用标签模板标签作用,可以在模板中进行各种逻辑操作,比如,循环、判断等1.语法{%loadstatic%}    #加载第三方标签{%tag%}[{%endtag%......
  • 深入标签模板字面量
    模板字面量是ES6引入的一个新特性,它的出现扩展了字符串的可用性,使得拼接字符串和变量变得更加方便和全面。但它不仅限于拼接字符串和变量。还可以用于进行特殊函数调用,ES6......
  • 给表格增加行间距的同时支持合并单元格,但不破坏 table 语义化标签结构的简单方法
    背景需要实现一个非典型的表格:表头下方,以及部分tr下方(将多个tr视作一个列表项,最后一个tr与下一个列表项之间)需要添加空白,但不能破坏table、thead、tbody、th、tr......
  • JavaWeb三大组件之Servlet学习
    JavaWeb三大组件之Servlet学习平时直接用springmvc较多,都没怎么接触底层的Servlet,导致对一些基本的知识点了解都不够,所以今天专门的抽出时间来学习一下带着问题出发,看下可以......
  • JavaWeb三大组件之Filter学习详解
    JavaWeb三大组件之Filter学习详解Filter基本上可以说存在所有的JavaWeb项目中,比如最基本的一个请求参数的编码​​CharacterEncodingFilter​​,大家一般都会配置下,那么filte......
  • JavaWeb期中考试-2021年版(一)
    终于轮到了我自己的期中考试,总体来说本次的期中考试并不难,和19年的期中考试可以说是一模一样,以下要提醒的是,程序在我的电脑上是没什么问题,但是有些配置原因可能在别的设备......
  • JavaWeb之Servlet1
    Servlet方法初始化方法,在Servlet被创建时执行,只执行一次voidinit(ServletConfigconfig)提供服务方法,每次Servlet被访问,都会调用该方法voidservice(ServletRequestr......
  • JavaWeb期中考试-2019年版总结
    关于这次2019年期中考试的练习,我想对它进行一个总结,首先,对于完全没有接触过javaweb的我来说,只是在课上听建民老师提了一下要做这个东西,因此在一开始只是先学着怎么画html......
  • JavaWeb期中考试-2019年版(六)
    本次是JavaWeb期中考试最后一个部分,系统更新和数据显示的代码分享首先是updateq.jsp<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncodi......
  • html常用标签
    1.h1-h6文本标题(自带加粗、间距、独占一行)2.段落文本<p></p>(段落与段落之间有间距)3.换行<br>(强制换行)4.水平线<hr>(空标记)   hr属性:noshade(阴影)、color(颜色),width(......