javaweb笔记六
指令包含:可以在一个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笔记六的更多相关文章
- 《MFC游戏开发》笔记六 图像双缓冲技术:实现一个流畅的动画
本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9334121 作者:七十一雾央 新浪微博:http:/ ...
- java之jvm学习笔记六-十二(实践写自己的安全管理器)(jar包的代码认证和签名) (实践对jar包的代码签名) (策略文件)(策略和保护域) (访问控制器) (访问控制器的栈校验机制) (jvm基本结构)
java之jvm学习笔记六(实践写自己的安全管理器) 安全管理器SecurityManager里设计的内容实在是非常的庞大,它的核心方法就是checkPerssiom这个方法里又调用 AccessCo ...
- Learning ROS for Robotics Programming Second Edition学习笔记(六) indigo xtion pro live
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...
- Python学习笔记六
Python课堂笔记六 常用模块已经可以在单位实际项目中使用,可以实现运维自动化.无需手工备份文件,数据库,拷贝,压缩. 常用模块 time模块 time.time time.localtime ti ...
- Typescript 学习笔记六:接口
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
- Django开发笔记六
Django开发笔记一 Django开发笔记二 Django开发笔记三 Django开发笔记四 Django开发笔记五 Django开发笔记六 1.登录功能完善 登录成功应该是重定向到首页,而不是转发 ...
- python3.4学习笔记(六) 常用快捷键使用技巧,持续更新
python3.4学习笔记(六) 常用快捷键使用技巧,持续更新 安装IDLE后鼠标右键点击*.py 文件,可以看到Edit with IDLE 选择这个可以直接打开编辑器.IDLE默认不能显示行号,使 ...
- Go语言学习笔记六: 循环语句
Go语言学习笔记六: 循环语句 今天学了一个格式化代码的命令:gofmt -w chapter6.go for循环 for循环有3种形式: for init; condition; increment ...
- 【opencv学习笔记六】图像的ROI区域选择与复制
图像的数据量还是比较大的,对整张图片进行处理会影响我们的处理效率,因此常常只对图像中我们需要的部分进行处理,也就是感兴趣区域ROI.今天我们来看一下如何设置图像的感兴趣区域ROI.以及对ROI区域图像 ...
随机推荐
- 当数据库字段与model字段规则不一致时候 需要在xml里面手工转换
- MySQL存储引擎 - Myisam和Innodb
Mysql有两种存储引擎:InnoDB与Myisam,下表是两种引擎的简单对比 MyISAM InnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件.第一个 文件的名字以表的名字开始 ...
- Django_在单独文件中加载Django环境临时调试
创建Django环境后,每次在打印调试都需要基于项目有些麻烦. 如何在项目外的文件中加载项目环境进行便携的调试? 创建一个新的 orm.py import os if __name__ == '__m ...
- bzoj1013/luogu4035 球形空间生成器 (高斯消元)
根据各点到圆心的距离相等,可以列出有N个等号的方程 假设圆心坐标是(x,y,z,...)的话,$x^2,y^2,z^2$等是可以消掉的 于是整理一下,就变成了N元1次方程组,有N个方程.而且保证是相容 ...
- bzoj1030: [JSOI2007]文本生成器(AC自动机+DP)
第一次写这类题...懵 直接计算答案不好计算,所以补集转化求不合法的方案. 首先考虑朴素的DP,设$f(i, s)$表示前$i$个字符,字符串为$s$的方案数,且任意一个给定串都不存在$s$中. 我们 ...
- POJ 1062 昂贵的聘礼(图论,最短路径)
POJ 1062 昂贵的聘礼(图论,最短路径) Description 年轻的探险家来到了一个印第安部落里.在那里他和酋长的女儿相爱了,于是便向酋长去求亲.酋长要他用10000个金币作为聘礼才答应把女 ...
- ssm框架中Controller层的junit测试_我改
Controller测试和一般其他层的junit测试可以共用一个BaseTest 一.BaseTest如下: @RunWith(SpringJUnit4ClassRunner.class) @WebA ...
- yolo2详解
转自:https://blog.csdn.net/u014380165/article/details/77961414 YOLOV2要是YOLO的升级版(Better faster) Better ...
- INF文件详解
安装信息(Setup Information)文件是Windows系统支持的一种安装信息存放文件,一般以INF作为扩展名,因此也叫INF文件.安装信息INF文件与Windows内建的安装服务引擎(AP ...
- 如何修改Linux的TTL值
原文地址:http://www.linuxidc.com/Linux/2011-11/47701.htm 网络黑客如果用ping命令去探测 一个主机,根据TTL基数可以推测操作系统的类型.对于一个没 ...