首页 > 编程语言 >JavaWeb—jsp篇

JavaWeb—jsp篇

时间:2024-07-05 10:56:34浏览次数:22  
标签:java 键名 定义 jsp 页面 表达式 JavaWeb

概述

Java Server Pages: java服务器端页面        
可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码        
用于简化书写


 

原理

jsp 实际就是一个servlet jsp就是java代码 

 


脚本

  • <%  代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么
  • <%! 代码 %>:定义的java代码,在jsp转换后的java类的成员位置。
  • <%= 代码 %>:定义的java代码,会输出到页面上。输出语句中可以定义什么,该脚本中就可以定义什么。 

 

 指令

概述

指令
作用:用于配置JSP页面,导入资源文件
格式     <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %>

分类 

  • page  配置JSP页面
  • include    页面包含的。导入页面的资源文件
  • taglib导入资源
page

contentType:等同于response.setContentType()
设置响应体的mime类型以及字符集
设置当前jsp页面的编码
import:导包
errorPage:当前页面发生异常后,会自动跳转到指定的错误页面
isErrorPage:标识当页面是否是错误页面。
true:是,可以使用内置对象exception
false:否。默认值。不可以使用内置对象exception 

include

include 页面包含的。导入复用页面的资源文件
     <%@include file="top.jsp"%    >

taglib

taglib 导入资源
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
prefix:前缀,自定义的


 

九大内置对象


 

EL表达式

概念:Expression Language 表达式语言
替换和简化jsp页面中java代码的编写
语法 : ${表达式}


运算符

算数运算符: + - * /(div) %(mod)
比较运算符: > < >= <= == !=

运算符: &&(and) ||(or) !(not)
空运算符: empty
功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0
${empty list}:判断字符串、集合、数组对象是否为null或者长度为0
${not empty str}:表示判断字符串、集合、数组对象是否不为null 并且 长度>0

获取域对象中的值  

el表达式只能从域对象中获取值
语法:
${域名称.键名}:从指定域中获取指定键的值
域名称:
pageScope        --> pageContext
requestScope     --> request
sessionScope     --> session
applicationScope --> application(ServletContext)
语法2:
${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止。

El获取对象中的值

•对象:${域名称.键名.属性名}

•本质上会去调用对象的getter方法

 

 

El获取List中的值

•${域名称.键名[索引]}  

EL获取Map中的内容

•${域名称.键名.key名称}

•${域名称.键名["key名称"]}

 

El表达式获取动态虚拟目录

<%--
el表达式获取虚拟路径
${pageContext.request.contextPath}:动态获取虚拟目录

--%>
${pageContext.request.contextPath}

<img src="${pageContext.request.contextPath}/CheckCodeServlet">

 

jstl

 概述

是由Apache组织提供的开源的免费的jsp标签
作用:用于简化和替换jsp页面上的java代码        
使用步骤:
导入jstl相关jar包
引入标签库:taglib指令:  <%@ taglib %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

c:if

 if:相当于java代码的if语句
属性:
test 必须属性,接受boolean表达式
如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容
一般情况下,test属性值会结合el表达式一起使用
 注意:
c:if标签没有else情况,想要else情况,则可以在定义一个c:if标签

 

c:choose

<%--
 相当于 java中的swich判断
 chooes相当于swich
 when 相当于case
 otherwise 相当于 default
 --%>
  <c:choose>
     <c:when test="${pageScope.code==0}">zero</c:when>
    <c:when test="${pageScope.code==1}">one</c:when>
    <c:when test="${pageScope.code==2}">two</c:when>
    <c:otherwise>其他</c:otherwise>
  </c:choose>

c:foreach

<%--
  foreach
  相当于java中的for循环
  属性
  Begin 开始值
  End 结束值
  Var 临时变量
  Step 步长
  varStatus 循环状态
      Index  容器中的索引 0开始
      Count 循环次数 1开始






  或者 foreach循环

 --%>

  <hr>
  <c:forEach begin="0" end="5" var="i" step="1" varStatus="status">
    你好${i},${status.index},${status.count}<br>
  </c:forEach>


<%--  foreach 循环容器

Items 容器对象
Var 元素容器对象的临时变量
varStatus 循环状态
  Index 索引
  Count 循环次数

  for(数据类型 临时变量:循环容器){}
--%>
  <hr>
  <c:forEach items="${studentList}" var="student" varStatus="status">

   姓名:${student.name}, 年龄:${student.age},性别:${student.sex}
    <br>

  </c:forEach>

标签:java,键名,定义,jsp,页面,表达式,JavaWeb
From: https://blog.csdn.net/rxdasd123456/article/details/140178006

相关文章

  • Jspxcms v9.0.0代码审计
    复现了jspxcmsv9.0.0的文件上传、SSRF、Shiro反序列化漏洞,记录了其中发生的问题及解决方法环境搭建这部分就不讲了,主要在tomcat上部署会遇到一些问题,文中也会给出解决方法任意文件上传登录后台(账号admin密码空)在文件上传处,可以上传zip压缩包,且上传的压缩包会自动解压抓包查......
  • JavaWeb—JDBC篇
    概述jdbc是javaWeb的技术框架定义JDBC(JavaDatabaseConnectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。作用......
  • 基于Java+Jsp Struts Mysql实现的图书馆管理系统设计与实现
    一、前言介绍:1.1项目摘要随着信息技术的飞速发展,传统图书馆的管理方式已经难以满足现代读者的需求。传统的图书馆管理方式通常依赖于人工操作,如图书的借阅、归还、分类、编目等,这些过程不仅效率低下,而且容易出错。同时,随着图书馆藏书量的不断增加,如何有效地管理这些图书......
  • 基于Java+Jsp+Springmvc+Mybatis3+Mysql实现的SSM个人博客系统设计与实现
    一、前言介绍:1.1项目摘要随着互联网技术的快速发展和普及,个人博客作为一种表达自我、分享知识和经验的方式,受到了越来越多人的青睐。传统的博客平台虽然提供了丰富的功能和便捷的服务,但往往难以满足个性化、定制化的需求。因此,开发一款基于SSM(Spring+SpringMVC+MyBat......
  • JavaWeb—Servlet
    概述Javaweb的核心就是围绕servletServlet就是一个接口,定义了java类被浏览器访问到(tomcat识别)的接口将来就是自己写一个类,实现servlet接口,重写方法 执行过程当服务器接收到客户端浏览器的请求后,会解析请求的url路径,获取访问的servlet的资源路径查找web.xml文件......
  • 【文档+源码+调试讲解】jspm宠物论坛设计网站
    摘 要宠物论坛设计网站采用B/S模式,促进了宠物论坛设计网站的安全、高效、快捷的发展。传统的管理模式还处于手工处理阶段,管理效率极低,随着用户的不断增多,传统基于手工管理模式已经无法满足当前用户需求,随着信息化时代的到来,使得宠物论坛设计网站的开发成了必然。本网站系......
  • 1367java jsp SSM留学生交流互动论坛网站系统经验分享计划分享软件推荐网址推荐标签分
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • 287java jsp SSM旅游信息网站系统旅游景点管理(源码+文档+PPT+运行视频+讲解视频)
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • 1187java jsp SSM列车火车高铁票务信息管理系统(源码+文档+PPT+运行视频+讲解视频)
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • 282java jsp SSM公司活动报名居家办公考勤请假系统员工请假体温上报设备申请员工工资
    项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/10......