指令包含:可以在一个jsp中包含另一个jsp中的内容。会将包含页面和被包含页面放在一起编译,形成一个java类。所以,是在编译时发生的。
只能包含文件,不允许两个页面之间存在同名变量。被包含页面也不应该出现<html><head>等标签。

动作包含:作用和指令包含一样,可以在一个jsp中包含另一个资源的内容。将在包含页面中包含被包含页面输出的结果,两个jsp分别编译形成
java类。是在请求时发生的,允许两个变量同名,不但可以包含文件,而且可以包含servlet输出的结果,并且可以传参。
被包含页面也不应该出现<html><head>等标签。
<jsp:include page="/include.jsp">
<jsp:param value="2" name="id"/>
</jsp:include>

动作转发:可以通过请求转发的方式,跳转到另一个资源。
<jsp:forward page="/test.jsp"></jsp:forward>

EL表达式:只能从作用域中取出共享对象的值。${},不能取出jsp脚本中定义的局部变量。EL表达式在取值时,如果作用域中没有该共享对象,页面上
什么也没有,而对于jsp会打印出null信息。EL表达式同时支持算数运算、逻辑运算等常见表达式。
EL表达式在取共享对象的属性值${bean.name}时,调用的是共享对象的get()方法,即使没有属性,但是有对应的方法,同样,可以用EL表达式取值。
所以要求实体类属性命名要规范,前两个字母不能大写。

EL表达式,${aaa}取值时,会从四个作用域中查找共享对象,查找时,会先查找小作用域中的共享对象(pageContext>request>session>application),
找到后就不会在查找其他作用域中的共享对象。
EL表达式中提供了作用域的隐式对象,可以直接查找某一个作用域中的共享对象(pageScope,requestScope,sessionScope,applicationScope)

${param.id}利用EL表达式中的param隐式对象可以取出请求参数名称为ID的值

jstl:标准标签库,将jsp页面中的java代码封装成标签形式。最常用的是核心库core.
如果需要在jsp中使用jstl的核心库,需要使用taglib指令导入。
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
判断标签:
<c:if test="">
</c:if>
当test中的表达式返回true时,执行标签里面的内容。
javax.el.PropertyNotFoundException:属性未找到异常
URL路径有两个一样的异常:
Caused by: java.lang.IllegalArgumentException: The servlets named [com.emproject.servlet.CheckCodeServlet] and
[com.emproject.servlet.LoginServlet] are both mapped to the url-pattern [/em/login] which is not permitted

javaweb笔记六的更多相关文章

  1. 《MFC游戏开发》笔记六 图像双缓冲技术:实现一个流畅的动画

    本系列文章由七十一雾央编写,转载请注明出处.  http://blog.csdn.net/u011371356/article/details/9334121 作者:七十一雾央 新浪微博:http:/ ...

  2. java之jvm学习笔记六-十二(实践写自己的安全管理器)(jar包的代码认证和签名) (实践对jar包的代码签名) (策略文件)(策略和保护域) (访问控制器) (访问控制器的栈校验机制) (jvm基本结构)

    java之jvm学习笔记六(实践写自己的安全管理器) 安全管理器SecurityManager里设计的内容实在是非常的庞大,它的核心方法就是checkPerssiom这个方法里又调用 AccessCo ...

  3. Learning ROS for Robotics Programming Second Edition学习笔记(六) indigo xtion pro live

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...

  4. Python学习笔记六

    Python课堂笔记六 常用模块已经可以在单位实际项目中使用,可以实现运维自动化.无需手工备份文件,数据库,拷贝,压缩. 常用模块 time模块 time.time time.localtime ti ...

  5. Typescript 学习笔记六:接口

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  6. Django开发笔记六

    Django开发笔记一 Django开发笔记二 Django开发笔记三 Django开发笔记四 Django开发笔记五 Django开发笔记六 1.登录功能完善 登录成功应该是重定向到首页,而不是转发 ...

  7. python3.4学习笔记(六) 常用快捷键使用技巧,持续更新

    python3.4学习笔记(六) 常用快捷键使用技巧,持续更新 安装IDLE后鼠标右键点击*.py 文件,可以看到Edit with IDLE 选择这个可以直接打开编辑器.IDLE默认不能显示行号,使 ...

  8. Go语言学习笔记六: 循环语句

    Go语言学习笔记六: 循环语句 今天学了一个格式化代码的命令:gofmt -w chapter6.go for循环 for循环有3种形式: for init; condition; increment ...

  9. 【opencv学习笔记六】图像的ROI区域选择与复制

    图像的数据量还是比较大的,对整张图片进行处理会影响我们的处理效率,因此常常只对图像中我们需要的部分进行处理,也就是感兴趣区域ROI.今天我们来看一下如何设置图像的感兴趣区域ROI.以及对ROI区域图像 ...

随机推荐

  1. 学习 TTreeView [1] - TTreeNodes、TTreeNode 与 Items、Items.Count、Items.Clear

    填写 TTreeView 的内容一般是这样开始的(下图), 不过我觉得最好习惯用动态建立. 打个比方: 譬如 TreeView 是一个军营的"营部"! 这里会有营长.连长.排长.班 ...

  2. 免费SSL证书申请 2018年至简教程

    Let’s Encrypt是国外一个公共的免费SSL项目,由 Linux 基金会托管,它的来头不小,由Mozilla.思科.Akamai.IdenTrust和EFF等组织发起,目的就是向网站自动签发和 ...

  3. C#快速删除bin和obj文件夹的方法

    C#程序总会生成bin和obj文件夹,为了减小源码的大小,就有必要将这两个文件夹删除,于是想到用批处理文件来删除. 以下是批处理的代码: @echo offset nowPath=%cd%cd /cd ...

  4. jQuery简单效果

  5. MySql的相关资操作

    01-MySql的前戏   MySql的前戏 在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中: #用户名 |密码root|123321 alex|12 ...

  6. c++11 基于范围的for循环

    c++11 基于范围的for循环 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> # ...

  7. 【刷题】洛谷 P4320 道路相遇

    题目描述 在 H 国的小 w 决定到从城市 \(u\) 到城市 \(v\) 旅行,但是此时小 c 由于各种原因不在城市 \(u\),但是小 c 决定到在中途与小 w 相遇 由于 H 国道路的原因,小 ...

  8. bzoj5164: 餐厅计划问题(三分+贪心)

    网络流经典题里餐巾计划的加强版...天数变成了$10^5$,那就不能用费用流做了... 考虑费用流的时候,单位费用随流量的增加而减少,也就是说费用其实是个单峰(下凸)函数. 那么可以三分要买的餐巾个数 ...

  9. [IOI2018] werewolf 狼人

    [IOI2018] werewolf 狼人 IOI2018题解 (其实原题强制在线,要用主席树) 代码: 注意: 1.下标从0~n-1 2.kruskal重构树开始有n个节点,tot从n开始,++to ...

  10. RabbitMQ集群和高可用配置

    概述 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python.Ruby..NET.Java.JMS.C.PHP.ActionScript.XMPP. ...