JavaWeb快速入门--JSP(1)

本文详细介绍了如何在JSP页面中插入Java程序段,使用page指令设置页面属性,include指令引入文件,以及各种JSP动作标签如jsp:include和jsp:param的用法。涵盖了基础语法和实际应用示例,适合Java开发者学习和面试准备。
摘要由CSDN通过智能技术生成

%>

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注释的。

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”%>

login

<%@ 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动作标签


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)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值