<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" errorPage="error.jsp"
isELIgnored="false"%>
<%@ page import="bean.user" %>
<%@ page import="java.util.*" %>
<!-- core:核心库 -->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!-- fmt:格式化库 -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE html>
<%! int flag=1;
int flag1=2;
public int getFlag(){
return 2;
}
%>
<% user[] arr=new user[6];
for(int i=0;i<5;i++){
user u=new user();
u.setUsername("u_"+i);
arr[i]=u;
}
request.setAttribute("arr",arr);
%>
<% List<user> list=new ArrayList<user>();
user user1=new user();
user1.setAge(15);
user1.setGender("男");
list.add(user1);
request.setAttribute("list",list);
%>
<html>
<head>
<title>JSP</title>
</head>
<body>
<!-- 表达式 -->
<%= flag %><br>
<%= getFlag() %><br>
<!-- useBean用法 -->
<jsp:useBean id="user" class="bean.user">
</jsp:useBean>
<%
user.setUsername("张三");
out.print(user.getUsername());
%>
<!-- 设置 -->
<jsp:setProperty property="age" name="user" value="33"/>
<jsp:setProperty property="username" name="user" value="李四"/>
<jsp:setProperty property="gender" name="user" value="男"/>
<!-- 输出 -->
name:<jsp:getProperty property="username" name="user"/><br/>
age:<jsp:getProperty property="age" name="user"/><br/>
gender:<jsp:getProperty property="gender" name="user"/><br/>
<!-- foword用法 -->
<%-- <jsp:forward page="third.jsp">
<jsp:param value="29" name="age"/>
</jsp:forward> --%>
<jsp:useBean id="work" class="bean.work"></jsp:useBean>
<%
work.setJob("dancer");
out.print(work.getJob());
%>
<jsp:setProperty property="job" name="work" value="singer"/>
<jsp:setProperty property="salary" name="work" value="20000"/>
job:<jsp:getProperty property="job" name="work"/><br/>
salary:<jsp:getProperty property="salary" name="work"/><br/>
<hr>
${initParam.xxx}
<hr>
${pageContext.request.contextPath }
<hr>
<%--
${user }
<hr> --%>
${user.username }
${work.job }
<hr>
<!-- 数组和list -->
${arr[1].username }
<hr>
${list[0].age }
<hr>
${list[0].gender }
<hr>
<!-- empty和条件运算 -->
empty运算:${empty info }<br>
条件运算操作:${flag>flag1?"大于":"小于" }
<hr>
<!-- out输出 -->
<c:out value="username"/><br>
<!-- set输入参数 -->
<c:set var="code" value="xxx" scope="application"></c:set>
<c:out value="code"/>
<c:set var="ccc" value="lll" scope="session"></c:set>
${code }
${ccc }
<c:remove var="ccc"/>
<hr>
<!-- 格式化时间 -->
<c:set var="now" value="<%=new java.util.Date() %>"/>
时间:<fmt:formatDate value="${now }" pattern="yyyy-MM-dd hh:mm:ss"/><br>
时间:<fmt:formatDate value="${now }" type="time"/><hr>
<!-- 格式化数字 -->
<%
double num=2.3456;
int num1=2;
%>
<c:set var="n" value="<%=flag%>"></c:set>
<c:set var="nu" value="<%=num %>"></c:set>
<c:set var="nu1" value="<%=num1 %>"></c:set>
<!-- 四舍五入,不足补位 -->
<fmt:formatNumber value="${n }" pattern="0.00"></fmt:formatNumber>
<!-- 四舍五入,不足不补位 -->
<fmt:formatNumber value="${nu }" pattern="#.##"></fmt:formatNumber>
<fmt:formatNumber value="${nu1 }" pattern="#.##"></fmt:formatNumber>
</body>
<hr>
<%@ include file="second.jsp" %>
</html>