当前位置: 首页 > news >正文

java —— JSP 技术

一、JSP

(一)前言

1、.jsp 与 .html 一样属于前端内容,创建在 WebContent 之下;

2、嵌套的 java 语句放置在<% %>里面;

3、嵌套 java 语句的三种语法:

        ① 脚本:<% java 代码 %>

        ② 声明:<% ! java 代码 %>

        ③ 表达式:<% = java 代码 %>

4、引入其他类,使用 <@page import="路径" >

5、JSP 有九大内置对象,无需进行显式声明即可使用:

如:

PrintWriter pw=response.getWriter();
pw.println("<h1>用Servlet响应前端</h1>");

等价于:

<%out.println("<h1>用JSP响应前端</h1>");%>

(二)四大作用域 

1、page (页面作用域):仅对当前页面有效;

2、request(请求作用域):请求一次,生效一次;

3、session(会话作用域):关闭浏览器之前有效;

4、application(应用程序作用域):关闭服务器之前有效;

后三种作用域均可使用 .setAttribute("key",value) 和 .getAttribute("key",value) 进行存储和取值,如果使用 EL 表达式的话,<%application.getAttribute("key",value)%> 也可以用 <%${applicationScope.key}%> 来代替。

EL 表达式的语法结构:${作用域名Scope.key}

(三)JSTL 核心标签库

1、使用 JSTL 核心标签库需要引入 jstl.jar 和 standard.jar 包;

2、需要在 .jsp 文件中添加:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

3、常用的核心标签:

        ① if 标签

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>	<c:if test="${applicationScope.name==123}"><h1>succeed!~</h1></c:if>	</body>
</html>

        ② choose 标签

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body><c:choose><c:when test="${applicationScope.name==123}"><h1>succeed!~</h1></c:when><c:otherwise><h1>failed!~</h1></c:otherwise></c:choose></body>
</html>

 

 

http://www.lryc.cn/news/395156.html

相关文章:

  • 【Python学习笔记】菜鸟教程Scrapy案例 + B站amazon案例视频
  • Pycharm的终端(Terminal)中切换到当前项目所在的虚拟环境
  • Nginx 高效加速策略:动静分离与缓存详解
  • Unity3D 游戏摇杆的制作与实现详解
  • 从nginx返回404来看http1.0和http1.1的区别
  • MySQL 代理层:ProxySQL
  • 异步主从复制
  • 论文解析——Full Stack Optimization of Transformer Inference: a Survey
  • selenium处理cookie问题实战
  • (十五)GLM库对矩阵操作
  • android中activity与fragment之间的各种跳转
  • 动态规划算法-以中学排课管理系统为例
  • 本安防爆手机:危险环境下的安全通信解决方案
  • 算法学习笔记(8)-动态规划基础篇
  • 数据库常见问题(持续更新)
  • 定个小目标之刷LeetCode热题(40)
  • Linux--线程(概念篇)
  • Mojo: 轻量级Perl框架的魔力
  • Python 游戏服务器架构优化
  • 13 学习总结:指针 · 其一
  • golang 项目打包部署环境变量设置
  • 【Linux进程】进程优先级 Linux 2.6内核进程的调度
  • Linux中的粘滞位及mysql日期函数
  • BP神经网络的实践经验
  • PCL 点云FPFH特征描述子
  • 基于golang的文章信息抓取
  • 【手撕数据结构】卸甲时/空间复杂度
  • 消防认证-防火窗
  • C++进阶-二叉树进阶(二叉搜索树)
  • 【Unity小知识】UnityEngine.UI程序集丢失的问题