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区域图像 ...
随机推荐
- OneZero第三次站立会议(2016.3.23)
会议时间:2016年3月23日 13:00~13:15 会议成员:冉华,张敏,王巍,夏一鸣. 会议目的:汇报前一天工作,全体成员评论并修改. 会议内容:以下为会议插图 1.界面原型方面,夏在统计界面中 ...
- SQL基本概念
目录 什么是SQL? DDL(Data Definition Language,数据定义语言) 创建数据库(CREATE) 创建表(CREATE) 删除表(DROP) 更新表(ALTER) DML(D ...
- 【HDU 5858】Hard problem(圆部分面积)
边长是L的正方形,然后两个半径为L的圆弧和中间直径为L的圆相交.求阴影部分面积. 以中间圆心为原点,对角线为xy轴建立直角坐标系. 然后可以联立方程解出交点. 交点是$(\frac{\sqrt{7} ...
- 【BZOJ3745】Norma(CDQ分治)
[BZOJ3745]Norma(CDQ分治) 题面 BZOJ 洛谷 题解 这种问题直接做不好做,显然需要一定的优化.考虑\(CDQ\)分治. 现在唯一需要考虑的就是跨越当前中间节点的所有区间如何计算答 ...
- 【暴力Treap 或 离线归并】子串计数(genies)
子串计数(genies) Description 给出一段含有n个元素的序列a,要求求出子串和小于等于t的子串个数 Input Data 输入共两行第一行包含两个整数,n,t分别表示序列a元素的个数和 ...
- 1.Unix,Linux起源与编译原理
一.UNIX操作系统 作者:丹尼斯.里奇,肯.汤普逊 版权:贝尔实验室 时间:1971 特点:多用户,多任务(多进程),多CPU(多种CPU架构),高安全,高可靠,高性能,高稳定 应用:构 ...
- gtest简介及简单使用
本文摘自 gtest简介及简单使用 ,在此感谢作者的分享. 具体使用教程 _______________________________________________________________ ...
- (转)flask的context机制
本文转自:https://blog.tonyseek.com/post/the-context-mechanism-of-flask/ 作者:无知的 TonySeek 注意:本文仅仅作为个人mark, ...
- Angular的依赖注入(依赖反转)原理说明
依赖注入(依赖反转)意思是由函数决定要引入什么样的依赖: let mod = angular.module('test',[]); mod.controller('test_c',function($ ...
- mybatis+sqlserver中返回非自增主键
首先把实体类贴出来(这里只贴出属性,其它的就是getter和setter方法): public class Around { private String xccd; //对应主键 ...