(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>