发表于: 2017-06-17 22:39:34
1 1210
今天完成的事情:
1:解决目前在做的task的部分问题.
2:做好小课堂ppt
明天计划的事情:
继续做!轮到我讲小课堂就讲.
遇到的问题:
解决方法:试了一圈发现是配置错误
把这一行注释就成功了
感谢师兄们的指点和帮助!
收获:
1:jsp与html的区别
html 是静态页面,也就是事先由用户写好放在服务器上,由web服务器向客户端发送
jsp 页面是动态页,由jsp容器执行该页面的java代码部分实时生成的页面
html是文本标记语言,是静态页面,和javascript一样是解释性语言.即只要有一个浏览器就可以正常的显示出来,不需要指定的编译工具,只需在txt文档中写上html标记即可
jasp是java服务端的页面,它是动态的.需要经过jdk编译后把内容发给客户端去显示.即执行的实际上是编译后的class文件.jsp不仅需要编译,还需要转译.首先转译成一个servlet文件,然后再编译成class文件,当用户访问jsp时就执行了class文件.
即:
1:html能直接打开,jsp只能发布到tomcat等服务器上才能打开
2:在jsp中用<%%>就可以写java代码了,而html没有<%%>
2:EL表达式
1:语法结构:${expression}
EL提供.和[]两种运算符来存取数据,当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用[],因为[]可以显示非词类的变量
如:${user.My-Name}应当改为${user["My-Name"]}
如果要动态取值,就可以用[]来做,而.无法做到动态取值
如:${sessionScope.user[data]}中data是一个变量
2:EL存取变量的数据方法:${username}.
它的意思是取出某一范围中名称为username的变量.
因为没有指定哪一个范围的username,所以会依序从Page,Request,Session,Application范围查找.
假如中途找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就会回传null
属性范围在EL中的名称
Page PageScope(页面范围)
Request RequestScope(请求范围)
Session SessionScope(会话范围)
Application ApplicationScope(应用范围)
3:
EL表达式用途:
1:EL表达式可用${}表示,可用在所有的HTML和JSP标签中作用是代替JSP页面中复杂的JAVA代码
2:EL表达式可操作常量,变量和隐式对象.
最常用的隐式对象有${param}和${paramValues}
${param}表示返回请求参数中单个字符串的值,${paramValues}表示返回请求参数的一组值
4:<%@ page isELlgnored="true"%> 表示是否禁用EL语言,true为禁止,flase表示不禁止.
jsp2.0中默认的启用EL语言
5:EL语言还可以显示逻辑表达式结果如${true and false}结果是false
关系表达式${5>6}结果为false
算术表达式${5+5}=10
6:范围相关隐含对象取值:
范围还是那四个范围
例:要取得session中储存一个属性username的值.可以用:
session.getAttribute("username")取得username的值.
在EL中则使用:
${sessionScope.username}
评论