1. java中EL表达式怎么用
java 中jsp中的EL用法如下:
1.获取数据:
EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)
2.执行运算:
利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null}
4.获取web开发常用对象
EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。
5.调用Java方法
EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。
使用EL表达式获取数据语法:“${标识符}”EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、requestsession、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回”” (注意,不是null,而是空字符串)。
示例:${user}
2. 如何在js文件中如何获取basePath
js路径的问题有时候不好处理,在jsp中,我们可以用el表达式直接获取basePath,但是在单独js文件中不能用el表达式,又不想在jsp中单独的写个变量,可以用以下方法:
var location = (window.location+'').split('/');
var basePath = location[0]+'//'+location[2]+'/'+location[3];
var url = basePath + '/js/xxx.js';
3. img src="D:\tool\Tomcat 7.0\webapps\tsbm\tupian/ty.jpg"
web项目,绝对路径是指 项目/tsbm/tupian/ty.jpg
<imgsrc="<%=request.getContextPath()%>/tsbm/tupian/ty.jpg"/>
el表达式写法
<imgsrc="${pageContext.request.contextPath}/tsbm/tupian/ty.jpg"/>
4. 在jsp页面中怎样用java语句或者EL表达式获得项目的完整路径
两种方式
1.
EL表达式
${pageContext.request.scheme}${'://'}${pageContext.request.serverName}${':'}${pageContext.request.serverPort}${pageContext.request.contextPath}
2.
java小脚本
<%=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath() %>
5. JSP中el表达式的取值过程是怎样的
el表达式和Springmvc没关系,el表达式取值必需是servlet四大作用(servletContext>session>request>pageContext)中有的值,这四个域都有setAttribute("",object)方法和getAttribute("")方法 el表达式 会自动从四大域中按作用范围从小到达寻找搜寻对应名字的值,其内部调用的就是pageContext的findAttribute("")方法;如果要想在页面通过el表达式得到值就必需先调用域的setAttribute方法把值设置进去,不需要什么配置,直接写el表达式就可以如下代码
<%
application.setAttribute("name","zhangsan");//Context域
session.setAttribute("name","lisi");//session域
request.setAttribute("name","wangwu");//request域
pageContext.setAttribute("name","zhaoliu");//page域
%>
${name}
输出结果是page域中的zhaoliu 如果将page域删掉则输出wangwu 依次类推
哥们 这是javaee基础知识 建议学好基础在整框架 不然只会傻瓜式的复制粘贴 不知道内部工作原理
6. el表达式${APP_PATH} 指的是哪个路径啊
1、el表达式语言,Java统一表达式语言,是一种特殊用途的编程语言,主要在Java Web应用程序用于将表达式嵌入到web页面。Java规范制定者和Java Web领域技术专家小组制定了统一的表达式语言。2、由定义可知,el表达式主要是用来取值的。APP_PATH 这个参数明显是个自定义的变量,具体的路径值,你要看后台代码是如何赋值的。3、这种写法其实很常见,如果没猜错的话,应该就是项目的虚拟路径名。4、希望对你有帮助。7. EL表达式如何获得绝对路径
我们一般的做法是
建立一个单独的jsp文件,然后在文件里面用
<c:set var="path" value="${pageContext.request.contextPath}"/>
然后再用到的文件里面导入上面那个jsp文件,
在需要的地方直接写 ${path} 就可以了
当然如果需要的地方少的话直接写:${pageContext.request.contextPath}
8. JSP中img标签里的路径使用EL表达式取后台传过来的值为空是什么原因
假如有session属性:session.setAttribute("currentUser","admin") 那么在用el表达式输出时这样写:${sessionScope.currentUser}他在页面上就会显示admin 上面这句el表达式的意思是,将session范围的,以currentUser为name的value显示出来 如果存储的value是个类对象,例如:UserVo user = new UserVo(); UserVo 中有个属性叫username,还有个叫password, session.setAttribute("curuser",user);//存储当前登录用户的用户名和密码 取出显示user中的用户名和密码是就是这样写的: 用户名:${sessionScope.curuser.username} 密码:${sessionScope.curuser.password} 这个挺简单的呀,你只要稍为看下书很容易学的。