74.【JavaWeb -02】(七)

简介: 74.【JavaWeb -02】

(2).执行运算

+ - * / == && ||
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>EL表达式</title>
</head>
<body>
<%
    request.setAttribute("a",15);
    request.setAttribute("b",6);
    request.setAttribute("c","bb");
    request.setAttribute("d","cc");
    request.setAttribute("e","cc");
%>
${a}+${b}
${a+b}
<br>
${a}-${b}
${a-b}
<br>
${a}/${b}
${a/b}
<br>
${a}*${b}
${a*b}
<br>
${a==b}
<br>
${d==e}
<br>
${1==2}
<hr>
${1>2 && 2>1}
<hr>
${1>2 || 2>1}
</body>
</html>

(3).获取web开发的常用对象

${param.参数名}   获取文本框里面的值
 <input type="text" name="userName" value="${param.userName}">

(4).调用java方法

2.JSP标签
1.跳转标签:
<jsp:forward page="跳转给谁?"></jsp:forward>
2.跳转页面并附带参数:
<jsp:forward page="跳转给谁?">
    <jsp:param name="name" value="吉士xs"/>
    <jsp:param name="age" value="21"/>
</jsp:forward>

1.跳转页面:

2.跳转页面附带参数:

3.JSTL标签

STL(Java server pages standarded tag library,即JSP标准标签库)是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。

JSTL标签库的使用就是为了弥补HTML标签的不足,他自定义了许多标签,可以供我们使用,标签的
功能和java的代码一样。
JSTl使用步骤:
(1).引入对应的taglib
(2).使用其中的方法。

核心标签:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
在Tomcat中也要引入 jstl包和stand包,要不然会报错.
格式化标签:
SQL标签:
XML标签:
<c:if/> 语句的用法
<c:if test="${判断}" var="isadmin"></c:if>
<c:out value="${isadmin}"/>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--引入JST核心标签库,我们才能使用核心标签库--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<form action="JSTL.jsp" method="get">
//获得文本框中的值,
  <input type="text" name="userName" value="${param.userName}">
  <input type="submit" value="登入">
</form>
<%--判断如果提交的用户名是管理员,那么就登入成功--%>
<c:if test="${param.userName=='admin'}" var="isadmin">
  <c:out value="管理员欢迎您!"/>
</c:if>
<c:out value="${isadmin}"/>
</body>
</html>

1.SWITCH()的用法
2.定义变量的用法:
<c:set var="变量名" value="值"></c:set>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%--定义一个变量score 值为85--%>
<c:set var="score" value="82"></c:set>
<c:choose>
    <c:when test="${score>=90}">
        你的成绩为:<c:out value="A" ></c:out>
    </c:when>
    <c:when test="${score>=80}">
        你的成绩为:<c:out value="B" ></c:out>
    </c:when>
    <c:when test="${score>=70}">
        你的成绩为:<c:out value="C" ></c:out>
    </c:when>
    <c:when test="${score>=60}">
        你的成绩为:<c:out value="D" ></c:out>
    </c:when>
</c:choose>
</body>
</html>

3.遍历的操作
<c:forEach var="变量名" items="${遍历谁}" begin="从那开始" end="结束" step="步长">
<%@ page import="java.util.ArrayList" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    ArrayList<String> strings = new ArrayList<>();
    strings.add(0,"张三");
    strings.add(1,"李四");
    strings.add(2,"王二");
    strings.add(3,"小王");
//    放入到request中,目的是为了节省空间
    request.setAttribute("list",strings);
%>
<c:forEach var="people" items="${list}">
    <c:out value="${people}"><br/></c:out>
</c:forEach>
</body>
</html>

相关文章
|
1月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
307 37
|
4月前
|
存储 前端开发 JavaScript
基于JavaWeb实现停车场管理系统
基于JavaWeb实现停车场管理系统
|
4月前
|
前端开发 JavaScript Java
图书借阅管理平台|基于JavaWeb实现图书借阅系统
图书借阅管理平台|基于JavaWeb实现图书借阅系统
|
10天前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
21 2
|
17天前
|
安全 Java Android开发
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
20 5
|
1月前
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
|
4月前
|
前端开发 Java 关系型数据库
JavaWeb开发简介
JavaWeb开发简介
50 0
|
27天前
|
安全 Java Android开发
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
62 2
|
1月前
|
SQL JSON JavaScript
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统
Vue 指令、生命周期、this和$、vue脚手架进行模块化开发/ElementUI框架、综合案例,element商品列表展示增删改查
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统
|
4月前
|
SQL Java 数据库连接
JavaWeb Mapper代理开发
JavaWeb Mapper代理开发