做汽配的都上什么网站/北京seo推广外包
最近在学习HeadFirst
JSP&Servlet的知识,也是刚学java不久,小菜鸟一只。看到EL表达式部分遇到了些许困难,请各位走过路过的大虾们多多指教。
问题如下:
功能很简单,使用tld文件配置,实现在JSP中通过自定义EL函数调用java类中的静态方法。
1、首先定义一个java类DiceRoller.java ,其中有一个掷骰子的static方法rollDice();
-->/src/com/ccc/bean/DiceRoller.java
<
DiceRoller.java
------------------------------>>
package
com.ccc.bean;
public
class DiceRoller {
public static int rollDice(){ return
(int)(Math.random()*6+1);
}
}
2、接着在WebRoot的WEB-INF中建立一个tld文件,定义一个taglib及相关属性和function;
-->WebRoot/WEB-INF/myFunctions.tld
<
myFunctions.tld
------------------------------>>
encoding="UTF-8"?>
"
version="2.0">
1.2
el
DiceRoller//很困惑这个名字,有的地方是说和JSP中prefix=""对应
//其他是说和类名对应 com.csc.bean.DiceRoller
int
rollDice()
//这也是让我困惑的地方,格式不知道对不对
3、配置web.xml,仅写出了要用到的标签内容;
-->WebRoot/WEB-INF/web.xml
<
web.xml
-------------------------------->>
DiceRoller //这个uri应该写JSP中的引用名么? /WEB-INF/myFunctions.tld
-->WebRoot/TestEL.jsp
<
TestEL.jsp
-------------------------------->>
language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
prefix="el" uri="/WEB-INF/myFunctions.tld"%>
/p>
Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
JspPage
Let's make a DiceRoll :
${el:DiceRoller()}
这样配置好了以后不能出运行结果,没有显示,console那里也不报错,很无厘头。自己感觉还是那些名字的配置内容没有对应好,有懂这个的前辈们指教下。
。。。。。。嗯 刚写好博客 在MyEclipse中新建了这几个文件 结果居然运行出来了 不知道是不是之前的其他内容影响了配置
⊙﹏⊙b汗 先看看再来总结 额 第一次写博客效果不错 至少能运行啦 (⊙_⊙)待续...