前两天接到⽼⼤⼀个任务:要验证⼀下 说⼲就⼲,写了两个jsp⽂件:m.jsp test1.jsp。⽬的是⽤变量\"a\"代替test1中的“1”。代码如下:m.jsp ---------------------------------- --------------------------------- 那是不是可以说JSTL(Jsp Standard Taglib Language)是可以解析EL(Express Language)的呢?。我再看了看tomcat⾥⾯work⽬录下编译java⽂件(m_jsp.java⽂件),其实是没编译EL的,即还是把他作为字符串参数传递,⽽在执⾏的时候动态的解析。 说到现在还没说到 ---------------------------------- --------------------------------- --------------------------------- 1 ⽼⼤⽕了,为什么不⾏呢?这次test2.jsp怎么没引⼊进来??“不搞了,看来不⾏”⽼⼤拂袖⽽去,丢了这么⼀句。 “我来搞搞”我⼼理想着,看着他写的代码,伊?怎么m.jsp中第⼆次设值要加⼀个“scope”属性呢?我试着把第次设a的值也加上“scope=\"request\"”,跑了跑。结果:TEST11TEST22 我很激动,马上报告⽼⼤。⽼⼤过来看了看,他也觉得奇怪啊,然后他把两⾏代码的scope都去掉,结果和都加上scope是⼀样的。我和⽼⼤现在都想不通了,于是⽼⼤去找了他的⽼⼤(呵呵,某部的部长)! 果然是⽼⼤的⽼⼤啊,看了不到⼀分钟。马上就解释了原因:默认下scope属性值是\"page\", 1.scope的作⽤域⼤⼩依次为:application>session>request>page(默认) 2.jsp处理变量的作⽤域先后依次为:page(默认)->request->session->application 因篇幅问题不能全部显示,请点此查看更多更全内容
TEST1
TEST1
TEST2