应用开发与框架(JavaWeb学习 第三部分)

第一章  EL和JSTL (可以pass)

JSP表达式语言(EL)使您能够轻松访问存储在JavaBeans组件中的应用程序数据。 JSP EL允许您创建算术和逻辑表达式。 在JSP EL表达式中,您可以使用整数,浮点数,字符串,内置常量true和false表示布尔值以及null。

例如,当您在JSP标记中指定属性值时,通常只需使用字符串。

例如    

JSP EL允许您为这些属性值中的任何一个指定表达式。 JSP EL的简单语法如下

$ {expr} 这里expr指定了表达式本身。 JSP EL中最常用的运算符是`.`和`[]`。 这两个运算符允许您访问Java Beans和内置JSP对象的各种属性。 例如,上面的语法``标记可以用表达式写成    当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入门

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.去网上复制上传、下载的代码为自己所用。

你可能感兴趣的:(学习,java,servlet)