Java Web 第10天 EL和JSTL 1
一、
什么是
EL
?为什么要使用
EL
?
EL
,即
JSP
表达式语言(
expression_r_r Language
),它允许我们使用更简洁、更易读懂的语法来取代难以维护的
Java
脚本以及笨拙的
jsp:userBean,jsp:getProperty
,他让在
JSP
中完全消除了
Java
代码。
EL
的使用能够让
JSP
页面更有可读性,输出的嵌套的属性也变得更加容易。
二、
EL
的用法
EL
是以
${
为开始,
}
为结束,例如:
${person.name}
当容器解析
EL
表达式的变量的时候,例如
${x}
中的
x
,容器首先检查隐式变量。如果隐式变量中找不到
x
,它将依次检查
page
、
request
、
session
、
application
范围的属性,如果还没找到,返回
null
EL
运算符:
用于访问属性和集合的
EL
运算符:
a.b
a[b]
EL
算术、关系、逻辑运算符:
${x+5}
EL
函数:相当于自己定义了一个函数,然后在
JSP
中进行引用
三、
什么是
JSTL
?为什么要使用
JSTL
?
JavaBean
的见使用可以将表示和业务逻辑代码分离,然而
JavaBean
存在先天的不足:它只是可复用组件,独立于运行环境而包装了一些数据和业务逻辑功能,无法获取运行环境信息,无法与
JSP
金星更加深层次的交互,而
EL
函数的使用又相当麻烦,所以我们引入了
JSTL
。
JSTL
,即
JSP
标准标记库(
JavaServer Page Standard Tag Library
),它由核心
(core)
、
xml
、
sql
、国际化、函数等五个部分组成,我们一般用到核心库内容。
相关文档:
初学JAVA,好不容易解决了这个数据库连接问题,这个主要是有两个问题,一个是JDBC-odbc的问题,如果没有解决好数据源配置,绝对是有容易出问题的,假设你使用的是access的数据库,这是网上的一个例子的语句
String dburl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=database.mdb";
其实并不需要那么长,假 ......
通常,有一类问题的产生都是由于没有重载hashCode这个方法. 当你重载equals后,hashCode必须重载,否则在使用HashMap, HashSet, Hashtable的时候,会出错.
对于hashCode有几个原则.
1. 不管什么时候调用hashCode,如果同一个对象与hashCode相关的字段没有修改的话,这个方法的返回值必须相同. 但不必和另一个应用程序中的值相等 ......
Clone这个方法很鸡肋,原因是因为它是受保护的(protected),其二Clone这个方法是可选的,即有可能类没有提供这个方法。
clone没有调用构造函数,而且如果父类没有实现clone的话,子类永远也不可能正确实现clone.
总之,clone是个很头痛的函数,如果要正确实现,必须考虑到深考贝的情况,否则被克隆出来的对象就不是独立的 ......
一、
为什么要
Web
状态管理
对于每个容器而言每个请求都相当于一个新的客户,因为当服务器生成
Response
返回到客户端,在客户端显示出来后相对应的
Socket
就会关闭,所以
HTTP
协议是个无状态的协议,他不能保存当前用户的信息。
二、
实现状态管理的方式
1.
在网 ......