Jsp基础语法
Jsp表达式
代码语言:javascript复制<%-- jsp表达式
作用:用来将程雪输出,写到客户端
<%= 变量名/表达式%>
--%>
<%= new java.util.Date()%>
Jsp脚本片段
代码语言:javascript复制<%-- jsp脚本片段 --%>
<%
int sum=0;
for (int i = 0; i < 10; i ) {
sum =i;
}
out.println("Sum=" sum "");
%>
<%-- 嵌入正常的标签 --%>
<%
int x=10;
out.print(x);
%>
这是一个jsp文档
<%
int y=20;
out.print(20);
%>
<%-- ------------------------------------ --%>
<%-- 在代码中嵌入html元素 --%>
<%
for (int i = 0; i < 5; i ) {
%>
HelloWorld,<%= new java.util.Date()%>
<%
}
%>
脚本片段的再实现
代码语言:javascript复制<%-- 在代码中嵌入html元素 --%>
<%
for (int i = 0; i < 5; i ) {
%>
HelloWorld,<%= new java.util.Date()%>
<%
}
%>
Jsp声明
代码语言:javascript复制<%!
static {
System.out.println("Loading Servlet...");
}
private int globalVar=0;
public void jspInit(){
System.out.println("进入了初始化方法");
}
%>
Jsp声明 :这些代码会被便衣到jsp生成的类d当中,其他的会被编译到_jspService方法内部Jsp的注释,不会再客户端显示,html的注释会显示
Jsp指令
代码语言:javascript复制 404
/error/404.jsp
500
/error/500.jsp
代码语言:javascript复制<%@ page import="java.util.Date" %>
<%@ page errorPage="error/500.jsp" %>
<%@page isErrorPage="true" %>
<%@page pageEncoding="utf-8" %>
代码语言:javascript复制<%-- @include会将页面整合在一起 --%>
<%@include file="common/header.jsp"%>
网页主体
<%@include file="common/footer.jsp"%>
<%-- jsp标签jsp:include 是将页面拼接在一起,本质还是分开的页面 --%>
网页主体
Jsp标签
使用之前需要导入jar包支持
代码语言:javascript复制 javax.servlet.jsp.jstl
jstl-api
1.2
taglibs
standard
1.1.2
el表达式
表达式格式:${}
代码语言:javascript复制1.获取数据
2.执行运算
3.获取web开发常用对象
取出值:
代码语言:javascript复制 ${param.get("name1")}
${param.get("name2")}
jstl标签
jstl标签库的使用就为未来弥补html标签的不足,有自定的标签,标签的功能和java代码一样
核心标签(要求掌握部分
代码语言:javascript复制 用于在JSP中显示数据,就像<%= ... >
用于保存数据
用于删除数据
与我们在一般程序中用的if一样
本身只当做和的父标签
的子标签,用来判断条件是否成立
的子标签,接在标签后,当标签判断为false时被执行
基础迭代标签,接受多种集合类型
使用可选的查询参数来创造一个URL
引入标签
代码语言:javascript复制<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
调用方法 c:if
代码语言:javascript复制<%@ page contenttype="text/html;charset=utf-8" language="java" %>
<%--引入jstl核心标签库,我们才能使用核心标签--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
title
if测试
<%--
el表达式获取表单中的数据:
${param.参数名}
--%>
<%--判断如果是管理员就登陆成功--%>
c:choose
代码语言:javascript复制<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
c:forEach
代码语言:javascript复制<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Arrays" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Title
<%
ArrayList array=new ArrayList<>();
array.add("h1");
array.add("h2");
array.add("h3");
array.add("h4");
request.setAttribute("list",array);
%>
<%--
hs 储存便遍历的数据
items 被遍历的的对象
--%>