刚发现一个以前不知道的东东 JSTL Core <c:url> Tag

programtic 发布于 2010/12/21 19:44
阅读 751
收藏 1

最初看到这个标签是在springside里面, 这标签,我的理解是不需要写死工程名,比如在页面里面引入某个js

 

 

而不需要写成:

 

 

所以有时候我引入js,css的时候都会用c:url标签,但是今天发现一个奇怪的问题,我的页面明明引入了jquery,但页面加载的时候,却总是报错,说不识别$符合,然后看页面加载完后的源码:

发现引入jquery的时候变成了这样:

<script type="text/javascript" src="/js/common/jquery-1.3.2.min.js;jsessionid=A6A2FDA537BB2C286FE635074C6DE7BF.balaweb54_1">

script>

后面多了个jsessionid的参数,以前只知道如果浏览器不支持cookie的话,sessionid可以通过url重写的方式传给服务器,难道用c:url

标签,就用到了c:url?

百度了一下,一般都只大概介绍了下c:url的用法,说明什么的,google一下,看老外的说法:

 

In servlet when we want to use the session firstly it is important to get a session object either by creating it or by or by using the existing one. If the browser doesn't support the cookies then the container will automatically use the URL rewriting. In servlets while the url rewriting we still have to tell the container to append the jsessionid in the end of the URL. 

 

We can do the same thing by using the core action tag. By using the we are doing the URL rewriting but by using the core action tag inside the our requirement for URL rewriting and URL encoding get fulfilled. 

 

但是不明白的是,我的浏览器支持cookie啊,不解。

 


加载中
0
programtic
programtic

发现引入jquery的时候变成了这样:

<script type="text/javascript" src="/js/common/jquery-1.3.2.min.js;jsessionid=
A6A2FDA537BB2C286FE635074C6DE7BF.balaweb54_1"></script>

返回顶部
顶部