Ⅰ vb 取得完整路徑後如何過濾文件名
文件的選取復是有方法的制,當文件在你程序的所在的路徑是一起的,那可以用這樣一個函數來操作:
dim filepath as string
filepath=app.path & "/abc.exe"
這樣一來,FILEPATH這個變數中的內空就是"你的程序路徑+abc.exe"
Ⅱ 易語言 超級列表框怎麼過濾掉文件路徑 只顯示文件名
件|.版本 2
.支持庫 iext
.局部變數 i, 整數型
.局部變數 w, 文本型, , "0"
.局部變數 h, 整數型
w = 多文件對回話框 (, 「MP3文件|*.mp3」, , , )
.計次循環答首 (取數組成員數 (w), i)
h = 超級列表框1.插入表項 (, 到文本 (i), , , , )
超級列表框1.置標題 (h, 2, 數值到格式文本 (取文件尺寸 (w [i]) ÷ 1024 ÷ 1024, 2, 假))
超級列表框1.置標題 (h, 1, 取文本右邊 (w [i], 取文本長度 (w [i]) - 倒找文本 (w [i], 「\」, , 假)))
.計次循環尾 ()
Ⅲ FilterDispatche怎麼設置不過濾靜態頁面請求和css,js路徑請求
對於這種,我說兩種方法:
1、將你所有的JSP頁面單獨放在一個文件夾里(假如專jspPage),jspPage文件夾里可屬根據類別分若乾子文件夾,再把相對應的JSP放在子文件夾里;
JS、CSS及圖片等分別放在外面的文件夾里(與文件夾jspPage並列)
再:<url-pattern>/jspPage/*</url-pattern>就行了
一般用的就是這種
2、在過濾的JAVA文件中,在doFilter方法里進行判斷,將後綴名為.css、.js等直接設置為通過就行了,這種較為復雜,在一些特殊情況下才用到,一般不推薦
Ⅳ java過濾器不過濾某個貨某一些路徑
首先在web.xml 配置 參數
<param-name>noLoginPaths</param-name> 參數名可自取
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>com.imooc.filter.LoginFilter</filter-class>
<init-param>
<param-name>noLoginPaths</param-name>
<param-value>login.jsp;fail.jsp;LoginServlet</param-value>
</init-param>
<init-param>
<param-name>charset</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
然後在 Filter 中,創建一個FilterConfig 的引用, 這個引用在init中初始化,並且能夠通過它獲取<init-param>中的key和value ,
StringnoLoginPaths=config.getInitParameter("noLoginPaths");
然後通過判斷用戶請求的url 是否符合 noLoginPaths 中設置的不過濾選項,如果如何,就調用do.filter放行
關鍵代碼 :
if(noLoginPaths!=null){
String[]strArray=noLoginPaths.split(";");
for(inti=0;i<strArray.length;i++){
if(strArray[i]==null||"".equals(strArray[i]))continue;
if(request.getRequestURI().indexOf(strArray[i])!=-1){
arg2.doFilter(arg0,arg1);
return;
}
}
}
完整代碼:
importjava.io.IOException;
importjavax.servlet.Filter;
importjavax.servlet.FilterChain;
importjavax.servlet.FilterConfig;
importjavax.servlet.ServletException;
importjavax.servlet.ServletRequest;
importjavax.servlet.ServletResponse;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjavax.servlet.http.HttpSession;
{
privateFilterConfigconfig;
@Override
publicvoiddestroy(){
}
@Override
publicvoiddoFilter(ServletRequestarg0,ServletResponsearg1,FilterChainarg2)throwsIOException,ServletException{
HttpServletRequestrequest=(HttpServletRequest)arg0;
HttpServletResponseresponse=(HttpServletResponse)arg1;
HttpSessionsession=request.getSession();
StringnoLoginPaths=config.getInitParameter("noLoginPaths");
Stringcharset=config.getInitParameter("charset");
if(charset==null){
charset="UTF-8";
}
request.setCharacterEncoding(charset);
if(noLoginPaths!=null){
String[]strArray=noLoginPaths.split(";");
for(inti=0;i<strArray.length;i++){
if(strArray[i]==null||"".equals(strArray[i]))continue;
if(request.getRequestURI().indexOf(strArray[i])!=-1){
arg2.doFilter(arg0,arg1);
return;
}
}
}
if(session.getAttribute("username")!=null){
arg2.doFilter(arg0,arg1);
}else{
response.sendRedirect("login.jsp");
}
}
@Override
publicvoidinit(FilterConfigarg0)throwsServletException{
config=arg0;
}
}
Ⅳ javaee 過濾器怎樣判斷輸入的url路徑是正確的,不正確則跳轉index.jsp
JSP 圖片無法顯示通常是由於以下原因:
1、文件路徑或文件名稱的問題,這需要驗證文件的路徑是否正確是否區分了大小寫。jsp路徑也是十分特殊的,相對路徑有時候是無效的,所以需要使用絕對路徑,路徑前使用<%=request.getContextPath() %>.
2、圖片的規格有問題,驗證的方式是:在文件管理器中滑鼠右鍵圖片,選擇打開方式IE,看是否能打開,能正常打開的圖片就沒有問題。
3、顯示圖片的代碼寫的不對。這里只能看到提問,看不到詳細,猜測可能會有這樣的錯誤,或者是調用標簽方式不正確,html有兩種調用圖片的方式,一種是圖片標簽直接做展示,另一種則是通過背景的形式展現,如下:
<img src="imagePath" />
<xxx style="background:url(imagePath);"></xxx>
<xxx style="background-image:imagePath;"></xxx>
4、被覆蓋。如果圖片因為被別的div或者其他html控制項蓋住了,就不會顯示正常了,可以通過IE瀏覽器點「F12」打開開發人員工具,在「HTML」選項卡下有個游標的圖標,點擊後再點擊頁面中葯顯示圖片的區域,開發人員工具的面板中的代碼塊就自動跳到該區域對應的代碼並且高亮顯示,這樣就可以知道是什麼將圖片覆蓋在後面了。出現此種情況需要先看是否兩個區域都正確,如果該覆蓋圖片的區塊是被擠到這里來的,則需要重新調整此區塊的位置,若是確實應該是和圖片重疊顯示的,則需要在圖片中添加樣式:z-index,數值比那個區塊大即可。
Ⅵ java servlet 過濾器里 為什麼這樣寫過濾路徑不能攔截 /*/page/*
把第一個/去掉試下
Ⅶ 求教java filter過濾器過濾多個路徑
你可以吧除了index.jsp的所有jsp文件新建一個文件夾放進去 比如myJsp文件夾
然後過濾那個路徑/myJsp/*
Ⅷ JSP過濾器這樣設置過濾一個次級路徑下的所有URL
/sites/*這樣就可以了,如果這個文件夾是某個子目錄的話還需要添加它的父目錄;
下面內是些例子
<url-pattern>:指定和過濾器關聯容的URL,為」/*」表示所有URL;
例子1:單個過濾器配置:容器將其應用於所有接收的請求
<url-pattern>/*</url-pattern>
例子2:過濾器應用到特定目錄或資源(文件)的配置:此容器只有在接收到對/mydocs目錄中的資源的請求時才會應用該過濾器。
<url-pattern>/mydocs/*</url-pattern>
Ⅸ 懂java進,為什麼我在web.xml中配置過濾器,然後就找不到路徑了,都是404錯誤
因為你的filter可能配置錯誤,導致tomcat無法啟動你的web應用,於是就404了,對於filter錯誤是最麻煩的,因為每次錯誤都基本不太一樣。需要仔細檢查
Ⅹ jsp過濾器路徑匹配 除了某個
分目錄存放不就行了嗎?然後過慮你想過濾的目錄的jsp