目录介绍:
JSP中el表达式的取值过程是怎样的?
el表达式和Springmvc没关系,el表达式取值必需是servlet四大作用(servletContextsessionrequestpageContext)中有的值,这四个域都有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基础知识 建议学好基础在整框架 不然只会傻瓜式的复制粘贴 不知道内部工作原理
JSP EL表达式
%!
request.setAttribute("num", "1")
%
改成
%!
String num1=request.getParameter("num1");
if(num1不为nuull且不为""且为整数){
num=makeNum(Integer.parseInt(num1));
request.setAttribute("num", num);
}else
request.setAttribute("num", "");
%
value="${param.num1 }"删了
想显示这样就可以了
br /
阶乘为: ${requestScope.num}
br /
PS:要在头部加这个声明
%@taglib uri="" prefix="c" %
如何才能在jsp文件中使用el表达式
下载jstl.jar导入到项目的环境中。
在jsp页面头部声明el表达式
%@ taglib prefix="c" uri="
这样就可以了。
c:if相当于if语句/c:if
c:choose
c:when相当于if/c:when
c:otherwise这个是else/c:otherwise
c:forEach
这几个是常用的。
Eclipse中怎么使用jsp页面以及el表达式
1、jsp文件是需要建立一个Dynamic Web Project动态的web项目,然后引入servlet-api.jar,jsp-api.jar包运行的web项目中运行,需要web服务器(如Tomcat、JBOSS、Jetty)才可以运行
2、el表达式是web项目中再引入jstl.jar包后使用的jsp标签类,用于jsp页面接受web后台传过来的值
jsp中el表达式
1.先将P类封装成一个javabean; 2.将你的5个对象添加到list的子类ArrayList中; 3.你在第一个jsp页面或servlet中通过session.setAttribute("resultlist",list)将你的list存入; 4.第二个jsp页面,el中通过${(sessionScope.resultlist.get(1)).getId()}即可得到第二个对象的id。
网友评论
最新评论
这几个是常用的。Eclipse中怎么使用jsp页面以及el表达式1、jsp文件是需要建立一个Dynamic Web Project动态的web项目,然后引入servlet-api.jar,jsp-api.jar包运行的web项目中运行,需要web服务器(如Tomcat、JBOS
ribute("num", "1")%改成 %! String num1=request.getParameter("num1"); if(num1不为nuull且不为""且为整数){ num=makeNum(Integer.
request.setAttribute("name", "wangwu"); //request域 pageContext.setAttribute("name"
先调用域的setAttribute方法把值设置进去,不需要什么配置,直接写el表达式就可以如下代码 % application.setAttribute("name", "zhangsan");//Context域 sess