%>
Java程序段:<% 代码 %>
在JSP页面中,如果我们想插入Java程序段,我们可以使用<% Java程序段 %>
来实现。当JSP页面执行时,会转换为一个Java类(Servlet),这时Java程序段就会被放置到Servlet中的service方法中,在程序段中,我们可以声明变量以及其他操作语句。值得注意的是,这些声明的变量是局部变量,其在JSP页面后继的所有程序段级表达式中均有效。
<%
for(int i=0;i<10;i++){
out.print(“打印了”+i+“次
”);
}
%>
页面表达式:<%= 代码 %>
通过<%= 代码 %>
我们可以将JSP页面中的Java表达式的运算结果以字符串的形式展示(不需要加;
)
注释语句:<%-- 注释内容--%>
在JSP页面中,html注释语句只能注释html代码片段,而JSP注释语句可以对所有代码进行注释。同时用户在客户端式无法看到JSP注释的。
page指令:<%@page 内容 %>
page指令用来设置JSP页面的属性,在JSP页面中page指令没有位置于出现次数的限制,一般将其放在页面的顶部,其语法格式如下:
<%@ page language=“java”
contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”
inport=“java.util.Date”%>
page中设置了很多页面属性,但是除了import属性外,其他属性只能出现一次。
| 属性名称 | 说明 |
| — | — |
| language | 声明JSP页面脚本语言的名称,目前只能为Java |
| pageEncoding | 设定JSP页面的字符编码,我们一般使用UTF-8 |
| contentType | 声明JSP页面的MIME类型以及字符编码集 |
| import | 导入JavaAPI |
| errorPage | 当前页面出现异常时,重定向到哪个页面 |
| iserrorPage | 指定该JSP页面是否为错误处理页面,默认false |
| buffer | 指定输出流缓存大小,默认8kb |
| autoFlush | 输出流区域满时是否自动清除,默认false |
| isELIgnored | 是否忽略el表达式,默认值为false |
include指令:<%@include 内容 %>
include指令只有一个属性(file),file属性值是一个包含文件的URL,include指令在JSP页面编译时执行操作,用来生成一个Java(servlet)文件,然后再生成一个class类,进行插入文件。
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
<%@ include file=“header.jsp” %>
通过使用include指令,我们可以把页面分成不同的部分,分别进行处理,可以把一些公共部分提取出来,简化我们的开发。
taglib指令: <%@taglib prefix=" " uri=" "%>
taglib指令有两个属性:uri: 指定标签库的位置,prefix:自定义标签库的前缀,可以引入标签库,使我们的Web页面更加个性化。
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
<%@ taglib prefix=“s” uri=“/struts-tags”%> 前缀的用法 <s:text>
JSP动作标签有20种,这些动作标签是JSP内置的,我们不需要导入标签库,就可以直接使用。
<jsp:include>
动作标签
将一个指定的页面包含到使用次动作标签的JSP页面中,它包含两个属性:page用来指定包含页面的相对路径,或表示相对路径的表达式,flush表示是否清空缓存,其使用方式如下:
方式一:
<jsp:include page=“文件的URL或<% =表达式 >” flush=“true”/>
方式二:
<jsp:include page=“文件的URL或<% =表达式 >” flush=“true”>
嵌套的子标记
</jsp:include>
<jsp:param>
动作标签
这个标签的主要作用是用来传递参数的,其属性包括:name、value,name表示参数的名称,value表示传递参数的值,这个标签不能单独使用,一般嵌套在其他标签中。
index.jsp
<jsp: include page=“header.jsp”>
<jsp: param name=“p1” value=“hello”/>
</jsp:include>
header.jsp
最近我根据上述的技术体系图搜集了几十套腾讯、头条、阿里、美团等公司21年的面试题,把技术点整理成了视频(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分
header.jsp
[外链图片转存中…(img-0xwpBNQi-1714056939800)]
最近我根据上述的技术体系图搜集了几十套腾讯、头条、阿里、美团等公司21年的面试题,把技术点整理成了视频(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分
[外链图片转存中…(img-HDtF7hc7-1714056939800)]