中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Servlet注解之@WebInitParam多個InitParam怎么使用

發布時間:2023-04-25 10:35:49 來源:億速云 閱讀:117 作者:iii 欄目:開發技術

這篇文章主要介紹“Servlet注解之@WebInitParam多個InitParam怎么使用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Servlet注解之@WebInitParam多個InitParam怎么使用”文章能幫助大家解決問題。

    Servlet注解之@WebInitParam多個InitParam使用

    使用@WebInitParam配置多個InitParam,使某些頁面不被攔截。

    在過濾器Filter.java下添加注解

    @WebFilter(filterName="Filter",urlPatterns="/*", initParams = {
            @WebInitParam(name = "noLoginPaths", value = "index.jsp;fail.jsp;/LoginServlet")
            })

    1. name為InitParameter名字,value為值,之間用特殊符號隔開,這里用逗號。

    2. 建立一個私有FilterConfig類的字符串config,并在重寫Filter.java的Init()方法里初始化confg=arg0;

    3. 使用config.getInitParameter(“noLoginPaths”);獲得InitParam的value的字符串。

    4. 使用split(“;”)的方法分割字符串,獲得所有不需要過濾的文件名稱數組。

    5. 使用request.getRequestURI().indexOf(strArray[i])!=-1判斷是否為這些文件即可。

    Servlet3.0注解@WebInitParam和@WebServlet

    在以前的servlet中我們初始化一些參數都是配置在web.xml中的,自從servlet3.0之后給我們提供了注解@WebServlet和@WebInitParam,@WebServlet是用來配置servlet的屬性的,@WebInitParam是用來配置一些初始化屬性的。

    @WebServlet和@WebInitParam使用如下

    package roseindia.net;
    import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.annotation.WebInitParam;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    @WebServlet(
        name = "WebInitParamExample", urlPatterns = {"/hello"}
        ,initParams = {
        @WebInitParam(name= "Site :", value="http://roseindia.net"),
        @WebInitParam(name= "Rose", value= "India"),
        }
    )
    public class WebInitParamExample extends HttpServlet{
        public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException
        {
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
            out.println("<h3>Init Param Servlet Example</h3>");
            ServletConfig config= getServletConfig();
            String pValue= config.getInitParameter("Site :");
            out.println("Param Value : "+pValue);
            String pValue1= config.getInitParameter("Rose");
            out.println("<br>Param Value : "+pValue1);
            out.close();
        }
    }

    如果在web.xml中配置則如下

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
        <display-name>servletAnnotationExample</display-name>
        <servlet>
            <servlet-name>WebInitParamExample</servlet-name>
            <servlet-class>roseindia.net.WebInitParamExample</servlet-class>
            <init-param>
                <param-name>Site :</param-name>
                <param-value>http://roseindia.net</param-value>
            </init-param>
        </servlet>
        <servlet-mapping>
            <servlet-name>WebInitParamExample</servlet-name>
            <url-pattern>/hello</url-pattern>
        </servlet-mapping>
    </web-app>

    關于“Servlet注解之@WebInitParam多個InitParam怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    迁西县| 孟连| 鄱阳县| 莫力| 湛江市| 东乡县| 正镶白旗| 五家渠市| 定陶县| 嘉定区| 盐亭县| 潜江市| 伽师县| 叙永县| 伊川县| 休宁县| 营山县| 中阳县| 仙桃市| 长沙市| 嫩江县| 诸城市| 牟定县| 中西区| 莱阳市| 乌拉特中旗| 南阳市| 凤台县| 朔州市| 安新县| 通海县| 张掖市| 新郑市| 乡宁县| 剑阁县| 镇赉县| 紫阳县| 乾安县| 甘泉县| 洪洞县| 孙吴县|