最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Servlet注解之@WebInitParam多個InitParam的使用

 更新時間:2023年04月25日 09:48:38   作者:人生莫如饑荒  
這篇文章主要介紹了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(“;”)的方法分割字符串,獲得所有不需要過濾的文件名稱數(shù)組。

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

Servlet3.0注解@WebInitParam和@WebServlet

在以前的servlet中我們初始化一些參數(shù)都是配置在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("<h2>Init Param Servlet Example</h2>");
?? ??? ?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>

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 基于IDEA2018卡死不動的解決方式(好用)

    基于IDEA2018卡死不動的解決方式(好用)

    這篇文章主要介紹了基于IDEA2018卡死不動的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Mybatis詳解在注解sql時報錯的解決方法

    Mybatis詳解在注解sql時報錯的解決方法

    MyBatis-Plus 是一個 Mybatis 增強版工具,在 MyBatis 上擴充了其他功能沒有改變其基本功能,為了簡化開發(fā)提交效率而存在,本篇文章帶你看看在注解sql時所報出的錯誤解決
    2022-03-03
  • 解決idea導入maven項目缺少jar包的問題方法

    解決idea導入maven項目缺少jar包的問題方法

    這篇文章主要介紹了解決idea導入maven項目缺少jar包的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Java微信公眾平臺開發(fā)(11) 微信三大平臺的關聯(lián)

    Java微信公眾平臺開發(fā)(11) 微信三大平臺的關聯(lián)

    這篇文章主要介紹了Java微信公眾平臺開發(fā)第十一步,微信開發(fā)中微信公眾平臺、開放平臺和商戶平臺的關聯(lián),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Retrofit+RxJava實現(xiàn)帶進度下載文件

    Retrofit+RxJava實現(xiàn)帶進度下載文件

    這篇文章主要為大家詳細介紹了Retrofit+RxJava實現(xiàn)帶進度下載文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • JVM運行時數(shù)據(jù)區(qū)劃分原理詳解

    JVM運行時數(shù)據(jù)區(qū)劃分原理詳解

    這篇文章主要介紹了JVM運行時數(shù)據(jù)區(qū)劃分原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 零基礎入門SpringMVC攔截器的配置與使用

    零基礎入門SpringMVC攔截器的配置與使用

    Spring?MVC?的攔截器(Interceptor)與?Java?Servlet?的過濾器(Filter)類似,它主要用于攔截用戶的請求并做相應的處理,通常應用在權限驗證、記錄請求信息的日志、判斷用戶是否登錄等功能上。本文將代碼演示和文字描述詳解攔截器的原理與使用
    2022-04-04
  • SpringBoot Application的exclude不生效問題及排查

    SpringBoot Application的exclude不生效問題及排查

    這篇文章主要介紹了SpringBoot Application的exclude不生效問題及排查,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 探索分析Redis?AOF日志與數(shù)據(jù)持久性

    探索分析Redis?AOF日志與數(shù)據(jù)持久性

    這篇文章主要為大家介紹了探索分析Redis?AOF日志與數(shù)據(jù)持久性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Java中一些常見的并發(fā)集合類的使用

    Java中一些常見的并發(fā)集合類的使用

    并發(fā)集合是一種特殊的數(shù)據(jù)結構,它允許多個線程安全地訪問和修改,本文主要介紹了Java中一些常見的并發(fā)集合類的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06

最新評論

桃园县| 淄博市| 东乌珠穆沁旗| 章丘市| 雷州市| 五河县| 宁夏| 石屏县| 英山县| 贵德县| 陈巴尔虎旗| 于田县| 天台县| 七台河市| 白玉县| 晋宁县| 南岸区| 汝城县| 井研县| 射阳县| 庄河市| 余庆县| 诸暨市| 徐州市| 嘉黎县| 通城县| 化隆| 大丰市| 阿勒泰市| 阿克陶县| 健康| 浠水县| 平罗县| 方正县| 长寿区| 博客| 通城县| 崇左市| 北川| 中阳县| 论坛|