广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Servlet注解之@WebInitParam多个InitParam的使用
  • 550
分享到

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

Servlet注解Servlet@WebInitParamInitParam的使用 2023-05-17 17:05:05 550人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录Servlet注解之@WEBInitParam多个InitParam使用在过滤器Filter.java下添加注解Servlet3.0注解@WebInitParam和@WebSer

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("<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>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Servlet注解之@WebInitParam多个InitParam的使用

本文链接: https://www.lsjlt.com/news/211302.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作