JSP简介:

  • JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。
  • Servlet: 处理请求数据的核心环节。
  • jsp的组成 : jsp = html + java脚本 + jsp标签(指令)
  • 支持的java脚本格式:
  1. <%…%>:写java代码片段,(类似方法)
  2. <%=…%>:用于输出,用于输出一条表达式(或变量)的结果。
  3. <%!…%>:声明,用来创建类的成员变量和成员方法(类似与类)
  • jsp中的注释:
  1. 原有的html注释:<!--html注释-->   该种注释在页面使用查看源码的方式可以看见
  2. 单行注释:  // 注释(需要在<%%>中定义)
  3. 多行注释: /*注释*/ (需要在<%%>中定义)
  4. jsp特有的注释:<%--注释--%>  该种注释在页面使用查看源码的方式不能看见

静态和动态包含:

静态包含:<%@include  file="被包含的文件路径"%>

动态包含:<jsp:include  page="被包含的文件路径"%>

区别:静态包含在编译之前先将需要导入的文件包含进来之后成为一个JSP页面再进行转换为servlet,然后最终生成一个*.class文件,而动态包含会将需要导入的文件先编译成独立的class文件之后再包含到目标页面。

EL(Expression Language)表达式:

  它是获取JSP页面数据的一种表达式语言(只能获取数据,不能设置数据),是在JSP2.0开始引入的概念,主要的功能是获取保存在四大作用域中的数据,然后将其显示到jsp页面。

  支持算术运算:${4-3}  ${9/3}

  支持关系运算:> 或 gt,>= 或 ge,< 或 lt,<=或 le,==或 eq,!= 或 ne  例如:${4 le 6}

  支持逻辑运算:&& 或 and,|| 或 or ,!或  非  例如:${true || false}

  支持三元运算:?:   ${3>1? '是‘ :'不是'}

JSTL标签库:

  JSTL是Apache对EL表达式的扩展

  在JSP中使用时需要先使用taglib指令引入JSTL 的核心标签库(core)

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

  在JSP中使用JSTL对后台的Map数据集合进行遍历:

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
2 pageEncoding="UTF-8"%>
3 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
4 <!DOCTYPE html>
5 <html>
6 <head>
7 <meta charset="UTF-8">
8 </head>
9 <body>
10
11 <c:forEach items="${empMap}" var="deptlist">
12 <c:if test="${deptlist.key!='count' and deptlist.key!='cp' and deptlist.key!='kw' and deptlist.key!='ls' and deptlist.key!='allPages'}">
13 <h1>
14 ${deptlist.key}
15 </h1>
16 <table border="1">
17 <tr>
18 <td>编号</td><td>姓名</td><td>职位</td><td>薪资</td><td>领导编号</td><td>入职日期</td><td>佣金</td><td>部门编号</td>
19 </tr>
20 <c:forEach items="${deptlist.value}" var="emp">
21 <tr>
22 <td>${emp.empno}</td>
23 <td>${emp.ename}</td>
24 <td>${emp.job}</td>
25 <td>${emp.sal}</td>
26 <td>${emp.mgr}</td>
27 <td>${emp.hiredate}</td>
28 <td>${emp.comm}</td>
29 <td>${emp.deptno}</td>
30
31 </tr>
32 </c:forEach>
33 </table>
34 </c:if>
35 </c:forEach>
36 </body>
37 </html>

JSP随记的更多相关文章

  1. JSP 随记

    jstl <c:forEach> 遍历,多个<option>时显示"全部".单个 option时,默认选中! 引入:<%@ taglib prefix ...

  2. 记一次对上传对jsp限制的绕过

    当访问网站任何.jsp后缀的文件时都会显示如下图所示或者session timeout等提示, 并且网站防护会,对上传大马和一句话会被查杀. 解决方法: 利用jspx包含,利用jspx包含图片或者cs ...

  3. 记jsp判断

    empty:表示空字符串,null,空数组,空集合. ! empty:表示非空字符串,非null,非空数组,非空集合.

  4. 使用MongoDB和JSP实现一个简单的购物车系统

    目录 1 问题描述  2 解决方案  2.1  实现功能  2.2  最终运行效果图  2.3  系统功能框架示意图  2.4  有关MongoDB简介及系统环境配置  2.5  核心功能代码讲解  ...

  5. 【bb平台刷课记】wireshark结合实例学抓包

    [bb平台刷课记]wireshark结合实例学抓包 背景:本校形势与政策课程课需要在网上观看视频的方式来修得学分,视频网页自带"播放器不可快进+离开窗口自动暂停+看完一集解锁下一集(即不能同 ...

  6. .NET随记【你懂的】

    .NET随记.txt放在桌面好久了,编程过程中记录些杂七杂八的东西,分享给大家希望有所帮助. goto 常用于 switch语句中 字符串相加用 StringBuilder的Append()方法性能好 ...

  7. 重温JSP学习笔记--三大指令九大内置对象

    最近在温习javaweb的相关基础知识,鉴于我弄丢了记满了整整一本的笔记,决定以后把笔记和一些学习上的心得以及碰到的一些问题统统都放在网上,今天看了一下jsp的相关基础,以下是笔记: JSP三大指令: ...

  8. jsp 入门 cookie session

    Java Server Page ==> 服务器端的动态页面资源.用来做显示的功能. JSP构成 ==> HTML 脚本代码 标签构成. JSP 原理 ==> 实际上就是 servl ...

  9. jsp状态管理

    http无状态协议 服务器记不住你 每次浏览器访问,服务器不会特点保存相应信息,故记不住你 jsp状态存储的两种机制 cookie 存储在客户端 用途: 1.简化登陆 2.追踪特定对象 3.保存用户常 ...

随机推荐

  1. 正则 re模块

    Python 正则表达式 re 模块 简介 正则表达式(regular expression)是可以匹配文本片段的模式.最简单的正则表达式就是普通字符串,可以匹配其自身.比如,正则表达式 ‘hello ...

  2. Java PDF转图片

    maven依赖: <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbo ...

  3. nodejs 搭建本地静态服务器

    1. http-server 参看 https://www.npmjs.com/package/http-server 使用http-server搭建本地静态服务器 全局安装http-server n ...

  4. Python3 找不到库

    import sys sys.path.append('/usr/local/lib64/python3.6/site-packages')sys.path.append('/usr/local/li ...

  5. Linux之vi编辑器

    vi编辑器是Linux系统下标准的编辑器.而且不逊色于其他任何最新的编辑器.可是会用的有多少呢.下面介绍一下vi编辑器的简单用法和部分命令.让你在Linux系统中畅行无阻. 基本上vi可以分为三种状态 ...

  6. vue-微信支付or支付宝支付片段

      <ulclass="way_list"> <li v-if="!isWeixinBrowser" class="group al ...

  7. Unity支持的跨平台

    Windows Mac OS X Web Browsers IOS android PlayStation 3 Xbox 360 Windows Store Windows Phone Linux B ...

  8. Nginx 完全配置

    入门教程 初识Nginx 你真的了解如何将 Nginx 配置为Web服务器吗 设置静态网页编码 --> 针对非类Unix系统 针对服务器 http { ... charset UTF-8; .. ...

  9. JSP和后台交互时的乱码问题

    在Servlet或者是拦截器里面添加下面的语句: request.setCharacterEncoding("utf-8"); response.setCharacterEncod ...

  10. win-DOS命令整理

    1 md 建 文件夹2 cd 指向文件夹方向cd .. 进入上一级文件夹cd \ 回到根目录3 rd 删除文件夹4 dir 查看文件夹里的文件 dir /a 查看文件夹内全部文件含隐藏文件 5 ren ...