发表于: 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}




返回列表 返回列表
评论

    分享到