javascript:void(0) 就是一個(gè)死鏈接,什么事情都沒做,主要的還是onclick事件
常見的幾種鏈接:
(1).window.open(''url'')
(2).window.location.href="";
自定義函數(shù):
株洲
2.文本框隨著內(nèi)容的輸入而變長(zhǎng)(ie7以上,firefox,chrome親測(cè)可用)
input輸入框隨著輸入內(nèi)容的增加而變長(zhǎng)
3.web.xml中url-pattern信息:
用springmvc做項(xiàng)目的時(shí)候,把url-pattern寫成/導(dǎo)致圖片等無法顯示,改成*.do一切正常
首先:“/” 與 “/*” 的區(qū)別 ::::::
會(huì)匹配到 /login 這種類型的 url ,不會(huì)匹配到模式為 *.jsp 這樣的后綴型 url
會(huì)匹配所有 url :路徑型的和后綴型的 url( 包括 /login,*.jsp,*.js 和 *.html 等 )
然后是 寫法規(guī)則和匹配過程:
寫法規(guī)則:
①完全匹配:以“/”開頭,以字母(非“*”)結(jié)束
如:
②目錄匹配:以“/”開頭且以“/*”結(jié)尾
如:
③擴(kuò)展名匹配:以“*.”開頭,以擴(kuò)展名結(jié)束
如:
④ “/” 用來表明對(duì)應(yīng)的Servlet為應(yīng)用默認(rèn)的Servlet。在這種情況下Servlet路徑是請(qǐng)求的URI去掉上下文路徑并且路徑信息為null
匹配過程:
當(dāng)一個(gè)請(qǐng)求發(fā)送到servlet容器的時(shí)候,容器先會(huì)將請(qǐng)求的url減去當(dāng)前應(yīng)用上下文的路徑作為servlet的映射url,比如我訪問的是http://localhost/test/aaa.html,我的應(yīng)用上下文是test,容器會(huì)將http://localhost/test去掉,剩下的/aaa.html部分拿來做servlet的映射匹配。
容器會(huì)首先查找完全匹配,如果找不到,再查找目錄匹配,如果也找不到,就查找擴(kuò)展名匹配。如果還沒有找到一個(gè)servlet,器將嘗試為請(qǐng)求的資源使用內(nèi)容服務(wù),如果應(yīng)用定義了一個(gè)默認(rèn)servlet,則容器會(huì)將請(qǐng)求丟給默認(rèn)servlet。
如果一個(gè)請(qǐng)求匹配多個(gè)“目錄匹配”,容器會(huì)選擇最長(zhǎng)的匹配。如:servletA的url-pattern為/test/*,而servletB的url-pattern為/test/a/*,此時(shí)訪問http://localhost/test/a時(shí),容器會(huì)選擇路徑最長(zhǎng)的servlet來匹配,也就是這里的servletB。
為什么定義”/*.action”這樣一個(gè)看起來很正常的匹配會(huì)錯(cuò)?因?yàn)檫@個(gè)匹配即屬于路徑映射, 也屬于擴(kuò)展映射,導(dǎo)致容器無法判斷。
除了以上配置url來加載圖片,也可以在servlet的配置文件中加入 mvc:resources標(biāo)
這里可以看到我所有的頁面引用到/styles/**的資源都從/static_resources/css里面進(jìn)行查找。
mvc:resources 標(biāo)簽就是定義一下不需要經(jīng)過springMVC處理的resource,mapping就是要匹配的url,location就是resource的位置。