亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP網站開發基礎總結《十》

2019-11-14 23:22:50
字體:
來源:轉載
供稿:網友
jsp網站開發基礎總結《十》

  經過上一篇的介紹相信大家對JSP提供的過濾器一定有了一個概念,本篇我們就一起再來研究一下關于創建多個過濾器時,如果有兩個以上過濾器的過濾規則相同,那么這些過濾器的執行順序如何呢?答案是根據我們在web.xml中聲明的先后順序進行執行,也就是先聲明的先執行,后聲明的后執行。文字的描述大家可能還是不明白,下面就讓我們用程序驗證一下。

 1、新建Filter類:

  因為我們需要完成對于多個過濾器的,執行時的先后順序判斷,所以我們至少需要新建兩個Filter類。

  a、firstFilter.java:

public class firstFilter implements Filter {    public void destroy() {        System.out.

  b、secondFilter.java:

public class secondFilter implements Filter {    public void destroy() {        System.out.println("Destroy----second");    }    public void doFilter(ServletRequest request, ServletResponse response,            FilterChain chain) throws IOException, ServletException {        System.out.println("start----second");        chain.doFilter(request, response);        System.out.println("end----second");    }    public void init(FilterConfig filterConfig) throws ServletException {        System.out.println("Init----second");    }}

 2、web.xml聲明:

  這里需要注意的時,要達到上面的效果,我們需要在聲明過濾規則中,保證兩個過濾器匹配的請求一致。

<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!-- 過濾器對象firstFilter聲明 --> <filter>  <filter-name>firstFilter</filter-name>  <!-- 過濾器名 -->  <filter-class>cn.imcook.filter.firstFilter</filter-class>  <!-- 指定我們新建的過濾器對象的地址 --> </filter>   <!-- 過濾器對象secondFilter聲明 --> <filter>  <filter-name>secondFilter</filter-name>  <filter-class>cn.imcook.filter.secondFilter</filter-class> </filter>  <!-- 過濾器firstFilter的規則聲明  --> <filter-mapping>  <filter-name>firstFilter</filter-name>  <!-- 指定規則對于的過濾器對象 -->  <url-pattern>/index.jsp</url-pattern>  <dispatcher>REQUEST</dispatcher>  <!-- 該處有四個值可選,默認是REQUEST --> </filter-mapping>   <!-- 過濾器secondFilter的規則聲明  --> <filter-mapping>  <filter-name>secondFilter</filter-name>  <url-pattern>/index.jsp</url-pattern>  <dispatcher>REQUEST</dispatcher> </filter-mapping>  <!-- 錯誤處理 --> <error-page>  <error-code>404</error-code>  <location>/error404.jsp</location> </error-page> <error-page>  <error-code>500</error-code>  <location>/error500.jsp</location> </error-page>  <welcome-file-list>  <welcome-file>index.jsp</welcome-file> </welcome-file-list> <login-config>  <auth-method>BASIC</auth-method> </login-config></web-app>

 3、啟動項目測試:

  在瀏覽器地址欄輸入:http://localhost:8080/HelloWord/index.jsp,觀察myeclipse控制臺的輸出:

  

  到這里我想大家對于多個Filter執行順序的問題,應該已經明白其中的道理了吧。

 4、404、500錯誤過濾:

  大家在上面的web.xml中一定看到了,兩個關于404、500錯誤的過濾監聽聲明,這是如何實現的呢?我們只需要在我們的web.xml中對這兩個錯誤進行一下聲明,系統就會開始監聽,一旦出現錯誤,將會跳轉到我們實現設置好的錯誤提醒頁面。

  a、error404.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>404</title>        <meta http-equiv="pragma" content="no-cache">    <meta http-equiv="cache-control" content="no-cache">    <meta http-equiv="expires" content="0">        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    <meta http-equiv="description" content="This is my page">    <!--    <link rel="stylesheet" type="text/CSS" href="styles.css">    -->  </head>    <body>    <center>        <h1>您訪問的地址不存在。<a href="index.jsp" style="color: red">返回首頁</a></h1>    </center>  </body></html>

  b、error500.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>500</title>        <meta http-equiv="pragma" content="no-cache">    <meta http-equiv="cache-control" content="no-cache">    <meta http-equiv="expires" content="0">        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    <meta http-equiv="description" content="This is my page">    <!--    <link rel="stylesheet" type="text/css" href="styles.css">    -->  </head>    <body>    <center>        <h1>頁面出錯了,程序猿正在努力修復中...<a href="index.jsp" style="color: red">返回首頁</a></h1>    </center>  </body></html>

  c、用于測試500錯誤的Test.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>測試</title>    <meta http-equiv="pragma" content="no-cache">    <meta http-equiv="cache-control" content="no-cache">    <meta http-equiv="expires" content="0">        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    <meta http-equiv="description" content="This is my one web!">  </head>    <body>    <center>        <h1>500錯誤驗證頁面</h1>        <%=2/0 %><!-- 0不能作為被除數 -->    </center>  </body></html>

 5、效果:

  a、當我們在地址欄輸入一個不存在頁面時:

  

  b、當我們在地址欄輸入http://localhost:8080/HelloWord/Test.jsp:

  

  到這里對于JSP提供Filter類的構建就為大家總結完畢,對于這些功能具體使用,還需大家自己好好摸索。如有疑問,歡迎留言討論。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九九久久久久久| 欧美国产日本高清在线| 欧美大肥婆大肥bbbbb| 欧美中文字幕在线播放| 日本19禁啪啪免费观看www| 69**夜色精品国产69乱| 26uuu另类亚洲欧美日本老年| 欧美最顶级丰满的aⅴ艳星| 亚洲美女黄色片| 久久国产加勒比精品无码| 韩国精品久久久999| 性色av香蕉一区二区| 日韩精品极品视频免费观看| 日韩av成人在线| 欧美精品在线极品| 欧洲亚洲在线视频| 性色av一区二区咪爱| zzjj国产精品一区二区| 欧美成人精品不卡视频在线观看| 97精品国产97久久久久久| 在线视频欧美日韩精品| 国产精品久久久久久久久久小说| www.亚洲男人天堂| 成人国产在线激情| 久久99青青精品免费观看| 欧美精品国产精品日韩精品| 国产91精品视频在线观看| 一个色综合导航| 国产精品久久久久91| 国产一区二区香蕉| 亚洲精品第一国产综合精品| 亚洲国内精品在线| 57pao成人国产永久免费| 中文字幕亚洲自拍| 国产精品黄色av| 欧美疯狂性受xxxxx另类| 精品成人乱色一区二区| 日韩av在线免费观看| 亚洲第一在线视频| 欧美日韩国产在线播放| 国产精品欧美久久久| 亚洲精品成人久久| 亚洲a一级视频| 欧美成人免费全部观看天天性色| 亚洲精品电影久久久| 亚洲综合中文字幕在线| 国产成人拍精品视频午夜网站| 欧美另类极品videosbestfree| 国产人妖伪娘一区91| 亚洲精品色婷婷福利天堂| 国产精品久久久久久久久久99| 亚洲精品国产精品国自产在线| 国产日韩精品在线观看| 91久久久亚洲精品| 一区二区三区视频免费在线观看| 久久精品美女视频网站| 国产精品伦子伦免费视频| 亚洲男人天堂网| 亚洲国产天堂网精品网站| 国产日韩欧美在线视频观看| 欧美激情视频网站| 亚洲精品综合久久中文字幕| 国产精品日韩在线观看| 久久精品亚洲国产| 久久精品久久久久电影| 国产亚洲日本欧美韩国| 亚洲一区二区三区xxx视频| 国产精品欧美在线| 国产亚洲激情视频在线| 亚洲精品国产精品久久清纯直播| 欧美日韩亚洲高清| 国产精品对白刺激| 久久久久久久网站| 久久久久99精品久久久久| 国产v综合ⅴ日韩v欧美大片| 日韩精品福利网站| 久久精品视频亚洲| 欧美另类暴力丝袜| 日韩免费不卡av| 日本久久久久久久| 国产精品日韩欧美| 精品中文字幕在线观看| 中文字幕日韩精品在线| 亚洲第一精品自拍| 日韩在线免费高清视频| 亚洲欧美www| 91色精品视频在线| 欧美性xxxx极品高清hd直播| 国产精品视频一| 国产精品久久中文| 尤物九九久久国产精品的特点| 欧美国产精品人人做人人爱| 中文欧美在线视频| 午夜精品一区二区三区在线视| 亚洲一区二区久久久久久| 欧美一区二区大胆人体摄影专业网站| 久久九九热免费视频| 欧美午夜www高清视频| 亚洲精品国产精品久久清纯直播| 最近2019年中文视频免费在线观看| 国模精品一区二区三区色天香| 欧美成人免费全部| 亚洲qvod图片区电影| 2019中文字幕免费视频| 性欧美在线看片a免费观看| 日韩美女在线观看一区| 国产精品永久免费视频| 欧美专区日韩视频| 亚洲人成免费电影| 成人午夜激情免费视频| 91超碰caoporn97人人| 国产亚洲在线播放| 国产精品亚洲美女av网站| 久久久久久久一区二区三区| 精品久久久久久久久久久久久| 欧美视频一区二区三区…| 国产脚交av在线一区二区| 国产免费一区二区三区香蕉精| 日韩av综合网站| 日韩电影第一页| 国产欧美日韩中文字幕在线| 久久在线观看视频| 国产精品入口夜色视频大尺度| 国产欧美一区二区三区四区| 在线看日韩av| 日韩av日韩在线观看| 国产亚洲视频中文字幕视频| 久久亚洲春色中文字幕| 亚洲bt欧美bt日本bt| 欧美日韩成人黄色| 日本久久久久久久久久久| 黑人精品xxx一区一二区| 91超碰caoporn97人人| 国产精品va在线播放| 国产99久久精品一区二区永久免费| 国产精品久久久久久久久久久久久| 欧美高清视频在线| 国外成人免费在线播放| 久久噜噜噜精品国产亚洲综合| 久久久久久尹人网香蕉| 欧美精品久久久久久久| 456国产精品| 国产精品久久综合av爱欲tv| 国产69精品久久久久99| 亚洲人成网站色ww在线| 中文在线资源观看视频网站免费不卡| 精品久久久久久国产| 国产精品自产拍在线观| 日本中文字幕久久看| 日本一区二区三区在线播放| 国产精品爽爽爽| 日韩视频在线免费观看| 色香阁99久久精品久久久| 中文字幕精品网| 亚洲欧美www| 国产精品1234| 日韩精品在线第一页| 久久久久久久激情视频| 久久久999精品免费| 国产精品自产拍在线观| 久久成人综合视频| 青草青草久热精品视频在线网站| 国产精品99久久久久久久久| 在线亚洲男人天堂|