JSP表达式语言(EL)使您能够轻松访问存储在JavaBeans组件中的应用程序数据。 JSP EL允许您创建算术和逻辑表达式。 在JSP EL表达式中,您可以使用整数,浮点数,字符串,内置常量true和false表示布尔值以及null。
例如,当您在JSP标记中指定属性值时,通常只需使用字符串。
例如
JSP EL允许您为这些属性值中的任何一个指定表达式。 JSP EL的简单语法如下
$ {expr} 这里expr指定了表达式本身。 JSP EL中最常用的运算符是`.`和`[]`。 这两个运算符允许您访问Java Beans和内置JSP对象的各种属性。 例如,上面的语法`
JSTL是JSP标准标签库。EL实际上是JSTL为方便存取数据所定义的语言。(EL为JSTL服务)
为什么介绍EL和JSTL?
因为设计JSP页面时,过多的java源代码不利于项目开发。而通过servlet或者JavaBean也只能消除一部分Java代码。于是JSTL标准标签库应运而生。
EL基本语法结构:
${ Expression }
基本运算符: . 和 [ ]
这里我们只介绍:EL的数据访问。
1.作用域:
${sessionScope.sessionMsg} //用的比较多
${requestScope.requestMsg}
${applicationScope.applicationMsg}
${pageScope.pageMsg}
第一种相当于:
session.setAttribute("sessionMsg",集合或字符串);
然后使用第一种,就相当于把数据取出来。 //可以节省Java代码量
2.访问JavaBean
基本语法格式:${bena.property}
它的用法和前面的介绍差不多。
例如:${student.stuno} //获取student对象的 Student类的 属性stuno。
${sessionScope.student.stuno} //获取存放在购物车,名称叫做student ,属性是购物车名称对应存放的student对象的stuno属性值。
(这个EL用法 不多介绍,用的比较少,只是用作工作的话,基本上现在都需要会一点Java,不看EL用法也可以。这里只做稍微了解)
AJAX(异步JavaScript 和XML技术),它通过JavaScript技术融合以下技术。(包含!)
AJAX是Asynchronous JavaScript和XML的首字母缩写。 它是一组相互关联的技术,如JavaScript,DOM,XML,HTML / XHTML,CSS,XMLHttpRequest等。 AJAX允许您在不重新加载网页的情况下异步发送和接收数据,从而提高用户体验和更好的性能。
AJAX允许网页通过在后台与Web服务器交换数据来异步更新。 这意味着可以更新网页的部分内容,而无需重新加载整个页面。
它包含五个部分:
1.异步数据获取技术:XMLHttpRequest
2.基于标准的表示技术:HTML / XHTML
3.动态显示和交互技术:DOM (Document Object Model 文档对象模型)
4.数据互换和操作技术:使用XML 与 XSLT。
5.JavaScript:将前面四个部分融合。
AJAX存在一些缺点:
1.对浏览器具有一定限制,对于不兼容的浏览器,可能无法使用
2.AJAX没有刷新页面,浏览器上的后退按钮是失效的。因此客户无法回退到以前的操作。
(同样,AJAX这个章节,也暂时跳过,但这个知识点值得学习,后续有可能会学。异步模式这个用的比较多。)建议回到JavaWeb学习第一步,去回顾一下JavaScript的知识点。学习一下登录与注册的那个模块。
(网站常用模块类型)
验证码存在的意义是防止暴力破解。
这里学一下copy吧。给予三个任务:
1.先学一下JavaScript的登录与注册(自主完成)
可以实现,账号和密码不能为空的JavaScrip的验证,但是,如果要验证账号和密码是否正确这种,需要使用AJAX去创建一个JSP页面去实现。
我尝试在Dao类获取账号和密码(不能,它没有request。去servlet获取真正的数据。),以及使用session购物车的方法 全都失败了。存在一些问题。
用购物车的话,加上一个判断语句,虽然好像是可以实现JavaScript判断,但是session的前提是在购物车不能为空,就算加入了判断条件,也必须登录一次才能实现判断。不符合假如是第一次登录的验证情况。
2.去网上复制验证码的代码为自己所用。
3.去网上复制上传、下载的代码为自己所用。