www.tutorialspoint.com
Open in
urlscan Pro
192.229.221.69
Public Scan
URL:
https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm
Submission: On August 31 via api from SG — Scanned from DE
Submission: On August 31 via api from SG — Scanned from DE
Form analysis
1 forms found in the DOM<form class="rounded position-relative">
<input class="form-control pe-4 bg-secondary bg-opacity-10 border-0 search-strings" type="search" placeholder="Search tutorials ..." id="search-strings" name="key" data-result="search-results" aria-label="Search">
<button type="button" id="btnSearch" class="btn bg-transparent px-2 py-0 position-absolute top-50 end-0 translate-middle-y"><i class="fal fa-search fs-6"></i></button>
<div class="search-box search-box-inn" id="search-results"></div>
<div class="clear"></div>
</form>
Text Content
* Home * Coding Ground * Jobs * Whiteboard * Tools * Business Teach with us * * * * * * Login * Category * Academic Tutorials * Big Data & Analytics * Computer Programming * Computer Science * Databases * DevOps * Digital Marketing * Engineering Tutorials * Exams Syllabus * Famous Monuments * GATE Exams * Latest Technologies * Machine Learning * Mainframe Development * Management Tutorials * Mathematics Tutorials * Microsoft Technologies * Misc tutorials * Mobile Development * Java Technologies * Python Technologies * SAP Tutorials * Programming Scripts * Selected Reading * Software Quality * Soft Skills * Telecom Tutorials * UPSC IAS Exams * Web Development * Sports Tutorials * XML Technologies * Multi-Language * Interview Questions * Prime Packs * Courses * eBooks * Library * Q/A Login * Spring Core Basics * Spring - Home * Spring - Overview * Spring - Architecture * Spring - Environment Setup * Spring - Hello World Example * Spring - IoC Containers * Spring - Bean Definition * Spring - Bean Scopes * Spring - Bean Life Cycle * Spring - Bean Post Processors * Spring - Bean Definition Inheritance * Spring - Dependency Injection * Spring - Injecting Inner Beans * Spring - Injecting Collection * Spring - Beans Auto-Wiring * Annotation Based Configuration * Spring - Java Based Configuration * Spring - Event Handling in Spring * Spring - Custom Events in Spring * Spring - AOP with Spring Framework * Spring - JDBC Framework * Spring - Transaction Management * Spring - Web MVC Framework * Spring - Logging with Log4J * Spring Questions and Answers * Spring - Questions and Answers * Spring Useful Resources * Spring - Quick Guide * Spring - Useful Resources * Spring - Discussion * Selected Reading * UPSC IAS Exams Notes * Developer's Best Practices * Questions and Answers * Effective Resume Writing * HR Interview Questions * Computer Glossary * Who is Who SPRING - MVC FRAMEWORK -------------------------------------------------------------------------------- Advertisements Previous Page Next Page MASTERING SPRING FRAMEWORK 102 Lectures 8 hours Karthikeya T More Detail VUE JS + SPRING BOOT MICROSERVICES AND SPRING CLOUD 73 Lectures 5.5 hours Senol Atac More Detail REACT + SPRING BOOT MICROSERVICES AND SPRING 75 Lectures 5 hours Senol Atac More Detail The Spring Web MVC framework provides Model-View-Controller (MVC) architecture and ready components that can be used to develop flexible and loosely coupled web applications. The MVC pattern results in separating the different aspects of the application (input logic, business logic, and UI logic), while providing a loose coupling between these elements. * The Model encapsulates the application data and in general they will consist of POJO. * The View is responsible for rendering the model data and in general it generates HTML output that the client's browser can interpret. * The Controller is responsible for processing user requests and building an appropriate model and passes it to the view for rendering. THE DISPATCHERSERVLET The Spring Web model-view-controller (MVC) framework is designed around a DispatcherServlet that handles all the HTTP requests and responses. The request processing workflow of the Spring Web MVC DispatcherServlet is illustrated in the following diagram − Following is the sequence of events corresponding to an incoming HTTP request to DispatcherServlet − * After receiving an HTTP request, DispatcherServlet consults the HandlerMapping to call the appropriate Controller. * The Controller takes the request and calls the appropriate service methods based on used GET or POST method. The service method will set model data based on defined business logic and returns view name to the DispatcherServlet. * The DispatcherServlet will take help from ViewResolver to pickup the defined view for the request. * Once view is finalized, The DispatcherServlet passes the model data to the view which is finally rendered on the browser. All the above-mentioned components, i.e. HandlerMapping, Controller, and ViewResolver are parts of WebApplicationContext which is an extension of the plainApplicationContext with some extra features necessary for web applications. REQUIRED CONFIGURATION You need to map requests that you want the DispatcherServlet to handle, by using a URL mapping in the web.xml file. The following is an example to show declaration and mapping for HelloWeb DispatcherServlet example − <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>Spring MVC Application</display-name> <servlet> <servlet-name>HelloWeb</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>HelloWeb</servlet-name> <url-pattern>*.jsp</url-pattern> </servlet-mapping> </web-app> The web.xml file will be kept in the WebContent/WEB-INF directory of your web application. Upon initialization of HelloWeb DispatcherServlet, the framework will try to load the application context from a file named [servlet-name]-servlet.xml located in the application's WebContent/WEB-INF directory. In this case, our file will be HelloWebservlet.xml. Next, <servlet-mapping> tag indicates what URLs will be handled by which DispatcherServlet. Here all the HTTP requests ending with .jsp will be handled by the HelloWeb DispatcherServlet. If you do not want to go with default filename as [servlet-name]-servlet.xml and default location as WebContent/WEB-INF, you can customize this file name and location by adding the servlet listener ContextLoaderListener in your web.xml file as follows − <web-app...> <!-------- DispatcherServlet definition goes here-----> .... <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/HelloWeb-servlet.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> </web-app> Now, let us check the required configuration for HelloWeb-servlet.xml file, placed in your web application's WebContent/WEB-INF directory − <beans xmlns = "http://www.springframework.org/schema/beans" xmlns:context = "http://www.springframework.org/schema/context" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:component-scan base-package = "com.tutorialspoint" /> <bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name = "prefix" value = "/WEB-INF/jsp/" /> <property name = "suffix" value = ".jsp" /> </bean> </beans> Following are the important points about HelloWeb-servlet.xml file − * The [servlet-name]-servlet.xml file will be used to create the beans defined, overriding the definitions of any beans defined with the same name in the global scope. * The <context:component-scan...> tag will be use to activate Spring MVC annotation scanning capability which allows to make use of annotations like @Controller and @RequestMapping etc. * The InternalResourceViewResolver will have rules defined to resolve the view names. As per the above defined rule, a logical view named hello is delegated to a view implementation located at /WEB-INF/jsp/hello.jsp . The following section will show you how to create your actual components, i.e., Controller, Model, and View. DEFINING A CONTROLLER The DispatcherServlet delegates the request to the controllers to execute the functionality specific to it. The @Controller annotation indicates that a particular class serves the role of a controller. The @RequestMapping annotation is used to map a URL to either an entire class or a particular handler method. @Controller @RequestMapping("/hello") public class HelloController { @RequestMapping(method = RequestMethod.GET) public String printHello(ModelMap model) { model.addAttribute("message", "Hello Spring MVC Framework!"); return "hello"; } } The @Controller annotation defines the class as a Spring MVC controller. Here, the first usage of @RequestMapping indicates that all handling methods on this controller are relative to the /hello path. Next annotation @RequestMapping(method = RequestMethod.GET) is used to declare the printHello() method as the controller's default service method to handle HTTP GET request. You can define another method to handle any POST request at the same URL. You can write the above controller in another form where you can add additional attributes in @RequestMapping as follows − @Controller public class HelloController { @RequestMapping(value = "/hello", method = RequestMethod.GET) public String printHello(ModelMap model) { model.addAttribute("message", "Hello Spring MVC Framework!"); return "hello"; } } The value attribute indicates the URL to which the handler method is mapped and the method attribute defines the service method to handle HTTP GET request. The following important points are to be noted about the controller defined above − * You will define required business logic inside a service method. You can call another method inside this method as per requirement. * Based on the business logic defined, you will create a model within this method. You can use setter different model attributes and these attributes will be accessed by the view to present the final result. This example creates a model with its attribute "message". * A defined service method can return a String, which contains the name of the view to be used to render the model. This example returns "hello" as logical view name. CREATING JSP VIEWS Spring MVC supports many types of views for different presentation technologies. These include - JSPs, HTML, PDF, Excel worksheets, XML, Velocity templates, XSLT, JSON, Atom and RSS feeds, JasperReports, etc. But most commonly we use JSP templates written with JSTL. Let us write a simple hello view in /WEB-INF/hello/hello.jsp − <html> <head> <title>Hello Spring MVC</title> </head> <body> <h2>${message}</h2> </body> </html> Here ${message} is the attribute which we have set up inside the Controller. You can have multiple attributes to be displayed inside your view. SPRING WEB MVC FRAMEWORK EXAMPLES Based on the above concepts, let us check few important examples which will help you in building your Spring Web Applications − Sr.No. Example & Description 1 Spring MVC Hello World Example This example will explain how to write a simple Spring Web Hello World application. 2 Spring MVC Form Handling Example This example will explain how to write a Spring Web application using HTML forms to submit the data to the controller and display a processed result. 3 Spring Page Redirection Example Learn how to use page redirection functionality in Spring MVC Framework. 4 Spring Static Pages Example Learn how to access static pages along with dynamic pages in Spring MVC Framework. 5 Spring Exception Handling Example Learn how to handle exceptions in Spring MVC Framework. Previous Page Print Page Next Page Advertisements * About us * Refund Policy * Terms of use * Privacy Policy * FAQ's * Contact © Copyright 2022. All Rights Reserved. We make use of First and third party cookies to improve our user experience. By using this website, you agree with our Cookies Policy. Agree Learn more WELCOME TO TUTORIALS POINT TUTORIALS POINT ASKS FOR YOUR CONSENT TO: * perm_identity Personalised ads and content, ad and content measurement, audience insights and product development * devices Store and/or access information on a device expand_moreremove Learn more * How can I change my choice? * What if I don't consent? * How does legitimate interest work? * Do I have to consent to everything? Your personal data will be processed and information from your device (cookies, unique identifiers, and other device data) may be stored by, accessed by and shared with third party vendors, or used specifically by this site or app. Some vendors may process your personal data on the basis of legitimate interest, which you can object to by managing your options below. Look for a link at the bottom of this page or in our privacy policy where you can withdraw consent. Consent Manage options arrow_back Data preferences MANAGE YOUR DATA You can choose how your personal data is used. Vendors want your permission to do the following: TCF vendors help_outline STORE AND/OR ACCESS INFORMATION ON A DEVICE Cookies, device identifiers, or other information can be stored or accessed on your device for the purposes presented to you. View details Consent SELECT BASIC ADS Ads can be shown to you based on the content you’re viewing, the app you’re using, your approximate location, or your device type. View details ConsentLegitimate interesthelp_outline CREATE A PERSONALISED ADS PROFILE A profile can be built about you and your interests to show you personalised ads that are relevant to you. View details ConsentLegitimate interesthelp_outline SELECT PERSONALISED ADS Personalised ads can be shown to you based on a profile about you. View details ConsentLegitimate interesthelp_outline CREATE A PERSONALISED CONTENT PROFILE A profile can be built about you and your interests to show you personalised content that is relevant to you. View details ConsentLegitimate interesthelp_outline SELECT PERSONALISED CONTENT Personalised content can be shown to you based on a profile about you. View details ConsentLegitimate interesthelp_outline MEASURE AD PERFORMANCE The performance and effectiveness of ads that you see or interact with can be measured. View details ConsentLegitimate interesthelp_outline MEASURE CONTENT PERFORMANCE The performance and effectiveness of content that you see or interact with can be measured. View details ConsentLegitimate interesthelp_outline APPLY MARKET RESEARCH TO GENERATE AUDIENCE INSIGHTS Market research can be used to learn more about the audiences who visit sites/apps and view ads. View details ConsentLegitimate interesthelp_outline DEVELOP AND IMPROVE PRODUCTS Your data can be used to improve existing systems and software, and to develop new products View details ConsentLegitimate interesthelp_outline ENSURE SECURITY, PREVENT FRAUD, AND DEBUG help_outline Your data can be used to monitor for and prevent fraudulent activity, and ensure systems and processes work properly and securely. View details TECHNICALLY DELIVER ADS OR CONTENT help_outline Your device can receive and send information that allows you to see and interact with ads and content. View details MATCH AND COMBINE OFFLINE DATA SOURCES help_outline Data from offline data sources can be combined with your online activity in support of one or more purposes View details LINK DIFFERENT DEVICES help_outline Different devices can be determined as belonging to you or your household in support of one or more of purposes. View details RECEIVE AND USE AUTOMATICALLY-SENT DEVICE CHARACTERISTICS FOR IDENTIFICATION help_outline Your device might be distinguished from other devices based on information it automatically sends, such as IP address or browser type. View details USE PRECISE GEOLOCATION DATA Your precise geolocation data can be used in support of one or more purposes. This means your location can be accurate to within several meters. View details Consent You can choose your data preferences. This site or app wants your permission to do the following: Site or app SELECT BASIC ADS Ads can be shown to you based on the content you’re viewing, the app you’re using, your approximate location, or your device type. View details Consent CREATE A PERSONALISED ADS PROFILE A profile can be built about you and your interests to show you personalised ads that are relevant to you. View details Consent SELECT PERSONALISED ADS Personalised ads can be shown to you based on a profile about you. View details Consent Vendor preferences Accept all Confirm choices arrow_back Vendor preferences CONFIRM OUR VENDORS Vendors can use your data to provide services. Declining a vendor can stop them from using the data you shared. TCF vendors help_outline EXPONENTIAL INTERACTIVE, INC D/B/A VDX.TV Cookie duration: 90 (days). Cookie duration resets each session. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline ROQ.AD INC. Cookie duration: 365 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent INDEX EXCHANGE, INC. Cookie duration: 395 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline QUANTCAST Cookie duration: 397 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline BEESWAXIO CORPORATION Cookie duration: 395 (days). Cookie duration resets each session. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline SOVRN HOLDINGS INC Cookie duration: 365 (days). View details | Privacy policylaunch ConsentLegitimate interesthelp_outline ADIKTEEV Doesn't use cookies. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline RTB HOUSE S.A. Cookie duration: 365 (days). Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline WIDESPACE AB Cookie duration: 372 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent THE TRADE DESK Cookie duration: 365 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline ADMETRICS GMBH Doesn't use cookies. View details | Privacy policylaunch Consent AMOBEE INC. Cookie duration: 180 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline EPSILON Cookie duration: 403 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline YAHOO EMEA LIMITED Cookie duration: 397 (days). Cookie duration resets each session. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline ADVENTORI SAS Cookie duration: 90 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline TRIPLELIFT, INC. Cookie duration: 90 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline XANDR, INC. Cookie duration: 90 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline NEORY GMBH Cookie duration: 90 (days). Cookie duration resets each session. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline UNRULY GROUP LLC Cookie duration: 395 (days). View details | Privacy policylaunch ConsentLegitimate interesthelp_outline NEURAL.ONE Cookie duration: 365 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline ADITION (VIRTUAL MINDS GMBH) Cookie duration: 579 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline ACTIVE AGENT (VIRTUAL MINDS GMBH) Cookie duration: 579 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline TABOOLA EUROPE LIMITED Cookie duration: 366 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline SMART ADSERVER Cookie duration: 396 (days). Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline ADFORM A/S Cookie duration: 1 (days). View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline MAGNITE, INC. Cookie duration: 365 (days). Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline ADARA MEDIA UNLIMITED Cookie duration: 730 (days). View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline SIFT MEDIA, INC Doesn't use cookies. View details | Privacy policylaunch Consent RAKUTEN MARKETING LLC Cookie duration: 365 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline AVOCET SYSTEMS LIMITED Cookie duration: 300 (days). Cookie duration resets each session. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline LIFESTREET CORPORATION Cookie duration: 730 (days). Cookie duration resets each session. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline SIZMEK BY AMAZON Cookie duration: 396 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline OPENX Cookie duration: 365 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline YIELDLAB (VIRTUAL MINDS GMBH) Cookie duration: 365 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline ROKU ADVERTISING SERVICES Cookie duration: 396 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline NANO INTERACTIVE GROUP LTD. Cookie duration: 182 (days). View details | Privacy policylaunch ConsentLegitimate interesthelp_outline SIMPLIFI HOLDINGS INC Cookie duration: 366 (days). Uses other forms of storage. View details | Privacy policylaunch Consent PUBMATIC, INC Cookie duration: 90 (days). Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline COMSCORE B.V. Cookie duration: 720 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline FLASHTALKING, INC. Cookie duration: 730 (days). View details | Privacy policylaunch Consent MEDIAMATH, INC. Cookie duration: 393 (days). Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline SMAATO, INC. Cookie duration: 21 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline SEMASIO GMBH Cookie duration: 366 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent CRIMTAN HOLDINGS LIMITED Cookie duration: 365 (days). Cookie duration resets each session. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline BETGENIUS LTD Cookie duration: 730 (days). Cookie duration resets each session. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline CRITEO SA Cookie duration: 390 (days). Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline ADLOOX SA Doesn't use cookies. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline BLIS GLOBAL LIMITED Cookie duration: 400 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline LOTAME SOLUTIONS, INC Cookie duration: 274 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch Consent LIVERAMP Cookie duration: 365 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline GROUPM UK LIMITED Cookie duration: 395 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline MAGNITE, INC. (OUTSTREAM) Cookie duration: 366 (days). View details | Privacy policylaunch ConsentLegitimate interesthelp_outline LOOPME LIMITED Cookie duration: 365 (days). Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline DYNATA LLC Cookie duration: 365 (days). Cookie duration resets each session. View details | Privacy policylaunch Consent ASK LOCALA Cookie duration: 1 (days). View details | Privacy policylaunch ConsentLegitimate interesthelp_outline NEAR INTELLIGENCE Doesn't use cookies. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline DOUBLEVERIFY INC. Doesn't use cookies. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline BIDSWITCH GMBH Cookie duration: 365 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline IPONWEB GMBH Cookie duration: 365 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline NEXTROLL, INC. Cookie duration: 183 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline TEADS FRANCE SAS Cookie duration: 365 (days). View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline STRÖER SSP GMBH (SSP) Cookie duration: 365 (days). Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline STRÖER SSP GMBH (DSP) Cookie duration: 90 (days). Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline CONNECTAD REALTIME GMBH Cookie duration: 31 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline PERMODO GMBH Doesn't use cookies. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline PLATFORM161 B.V. Cookie duration: 396 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline 1020, INC. DBA PLACECAST AND ERICSSON EMODO Doesn't use cookies. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline ADACADO TECHNOLOGIES INC. (DBA ADACADO) Cookie duration: 365 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline MEETRICS GMBH Cookie duration: 365 (days). View details | Privacy policylaunch ConsentLegitimate interesthelp_outline SMADEX, S.L.U. Cookie duration: 365 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline BOMBORA INC. Cookie duration: 365 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline OUTBRAIN UK LTD Cookie duration: 90 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline SPOTX, INC Cookie duration: 366 (days). Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline EASYMEDIA GMBH Cookie duration: 365 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent YIELDMO, INC. Cookie duration: 365 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline REMERGE GMBH Doesn't use cookies. View details | Privacy policylaunch Consent ADVANCED STORE GMBH Cookie duration: 365 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline MAGNITE CTV, INC. Cookie duration: 366 (days). View details | Privacy policylaunch ConsentLegitimate interesthelp_outline DELTA PROJECTS AB Cookie duration: 365 (days). View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline ZEMANTA INC. Cookie duration: 365 (days). Cookie duration resets each session. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline USEMAX ADVERTISEMENT (EMEGO GMBH) Cookie duration: 365 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline EMETRIQ GMBH Cookie duration: 365 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent PUBLICIS MEDIA GMBH Cookie duration: 90 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch Consent MCCANN DISCIPLINE LTD Cookie duration: 25 (days). View details | Storage details | Privacy policylaunch Consent ONETAG LIMITED Cookie duration: 730 (days). Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline CLOUD TECHNOLOGIES S.A. Cookie duration: 365 (days). Cookie duration resets each session. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline SMARTOLOGY LIMITED Doesn't use cookies. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline IMPROVE DIGITAL Cookie duration: 90 (days). View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline ADOBE ADVERTISING CLOUD Cookie duration: 365 (days). View details | Privacy policylaunch ConsentLegitimate interesthelp_outline BANNERFLOW AB Cookie duration: 366 (days). View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline TABMO SAS Doesn't use cookies. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline INTEGRAL AD SCIENCE, INC. Doesn't use cookies. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline WIZALY Cookie duration: 365 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch Consent WEBORAMA Cookie duration: 393 (days). View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline JIVOX CORPORATION Cookie duration: 90 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline MOBILE PROFESSIONALS BV / SAGE&ARCHER BV Doesn't use cookies. View details | Privacy policylaunch Consent ON DEVICE RESEARCH LIMITED Cookie duration: 30 (days). View details | Storage details | Privacy policylaunch Consent EXACTAG GMBH Cookie duration: 180 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline CELTRA, INC. Doesn't use cookies. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline MAINADV SRL Cookie duration: 1 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline GEMIUS SA Cookie duration: 395 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline THE KANTAR GROUP LIMITED Cookie duration: 914 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch Consent IMPACT TECH INC. Cookie duration: 720 (days). View details | Privacy policylaunch ConsentLegitimate interesthelp_outline NIELSEN MARKETING CLOUD Cookie duration: 120 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline PIXALATE, INC. Cookie duration: Uses session cookies. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline ORACLE ADVERTISING Cookie duration: 180 (days). View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline 1000MERCIS (NUMBERLY) Cookie duration: 180 (days). Cookie duration resets each session. View details | Privacy policylaunch Consent AUDIENCEPROJECT APS Cookie duration: 365 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline EFFILIATION / EFFINITY Cookie duration: 60 (days). Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline ARRIVALIST CO Cookie duration: 730 (days). Cookie duration resets each session. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline SEENTHIS AB Doesn't use cookies. View details | Privacy policylaunch COMMANDERS ACT Cookie duration: 365 (days). View details | Storage details | Privacy policylaunch Consent TRAVEL AUDIENCE GMBH Cookie duration: 397 (days). Cookie duration resets each session. View details | Privacy policylaunch Consent HUMAN Doesn't use cookies. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline ADLUDIO LTD. Doesn't use cookies. View details | Privacy policylaunch Consent NEODATA GROUP SRL Cookie duration: 366 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline INNOVID LLC Cookie duration: 90 (days). Cookie duration resets each session. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline TACTIC™ REAL-TIME MARKETING AS Cookie duration: Uses session cookies. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline NEUSTAR, INC., A TRANSUNION COMPANY Cookie duration: 365 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline SUBLIMESKINZ - ADLEDGE Doesn't use cookies. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline SALESFORCE.COM, INC. Cookie duration: 180 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch Consent KOCHAVA INC. Doesn't use cookies. View details | Privacy policylaunch Consent OTTO (GMBH & CO KG) Cookie duration: 365 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline ADOBE AUDIENCE MANAGER, ADOBE EXPERIENCE PLATFORM Cookie duration: 180 (days). Cookie duration resets each session. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline LOCALSENSOR B.V. Doesn't use cookies. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline ONLINE SOLUTION Cookie duration: 365 (days). Cookie duration resets each session. Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline RELAY42 NETHERLANDS B.V. Cookie duration: 731 (days). View details | Privacy policylaunch Consent GP ONE GMBH Cookie duration: Uses session cookies. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline LIFTOFF MOBILE, INC. Doesn't use cookies. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline MINDTAKE RESEARCH GMBH Cookie duration: 93 (days). Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline CINT AB Cookie duration: 730 (days). View details | Privacy policylaunch Consent GOOGLE ADVERTISING PRODUCTS Cookie duration: 396 (days). Uses other forms of storage. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline GFK SE Cookie duration: 730 (days). Uses other forms of storage. View details | Privacy policylaunch Consent REVJET Cookie duration: 730 (days). View details | Privacy policylaunch Consent PROTECTED MEDIA LTD Doesn't use cookies. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline CLINCH LABS LTD Cookie duration: 730 (days). Cookie duration resets each session. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline ORACLE DATA CLOUD - MOAT Doesn't use cookies. View details | Privacy policylaunch HEARTS AND SCIENCE MÜNCHEN GMBH Cookie duration: 60 (days). Cookie duration resets each session. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline AMAZON ADVERTISING Cookie duration: 396 (days). Cookie duration resets each session. Uses other forms of storage. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline MOLOCO, INC. Cookie duration: Uses session cookies. View details | Privacy policylaunch ConsentLegitimate interesthelp_outline NOBID, INC. Cookie duration: 7 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline OBJECTIVE PARTNERS BV Cookie duration: 90 (days). Cookie duration resets each session. View details | Storage details | Privacy policylaunch Consent EBAY INC Cookie duration: 90 (days). View details | Storage details | Privacy policylaunch ConsentLegitimate interesthelp_outline LUNA MEDIA GROUP LLC Cookie duration: 14 (days). View details | Storage details | Privacy policylaunch Consent General vendors help_outline GSKINNER Privacy policylaunch Consent AKAMAI Privacy policylaunch Consent FACEBOOK Privacy policylaunch Consent AUNICA Privacy policylaunch Consent BOOKING.COM Privacy policylaunch Consent C3 METRICS Privacy policylaunch Consent IBM Privacy policylaunch Consent ADTRIBA Privacy policylaunch Consent PULSEPOINT Privacy policylaunch Consent DEMANDBASE Privacy policylaunch Consent EVIDON Privacy policylaunch Consent CUBED Privacy policylaunch Consent HURRA.COM Privacy policylaunch Consent OPTOMATON Privacy policylaunch Consent INTELLIAD Privacy policylaunch Consent ANALIGHTS Privacy policylaunch Consent DSTILLERY Privacy policylaunch Consent DMA INSTITUTE Privacy policylaunch Consent ZMS Privacy policylaunch Consent DENTSU AEGIS NETWORK Privacy policylaunch Consent IGNITION ONE Privacy policylaunch Consent OMNICOM MEDIA GROUP Privacy policylaunch Consent DIGISEG Privacy policylaunch Consent RESONATE Privacy policylaunch Consent BASIS TECHNOLOGIES Privacy policylaunch Consent SOJERN Privacy policylaunch Consent HAENSEL AMS Privacy policylaunch Consent BDSK HANDELS GMBH & CO. KG Privacy policylaunch Consent VIDEOLOGY Privacy policylaunch Consent TRADEDOUBLER AB Privacy policylaunch Consent TRUSTARC Privacy policylaunch Consent TRUEFFECT Privacy policylaunch Consent MARKETING SCIENCE CONSULTING GROUP, INC. Privacy policylaunch Consent DENTSU Privacy policylaunch Consent ESSENS Privacy policylaunch Consent TRAVEL DATA COLLECTIVE Privacy policylaunch Consent ADVOLUTION.CONTROL Privacy policylaunch Consent VIMEO Privacy policylaunch Consent ENSIGHTEN Privacy policylaunch Consent ADMAXIM Privacy policylaunch Consent BATCH MEDIA Privacy policylaunch Consent VODAFONE GMBH Privacy policylaunch Consent SCENESTEALER Privacy policylaunch Consent NETQUEST Privacy policylaunch Consent MANAGE.COM Privacy policylaunch Consent CLOUDFLARE Privacy policylaunch Consent SCOOTA Privacy policylaunch Consent HAVAS MEDIA FRANCE - DBI Privacy policylaunch Consent NETFLIX Privacy policylaunch Consent MACROMILL GROUP Privacy policylaunch Consent EBUILDERS Privacy policylaunch Consent APPLOVIN CORP. Privacy policylaunch Consent FRACTIONAL MEDIA Privacy policylaunch Consent RACKSPACE Privacy policylaunch Consent MSI-ACI Privacy policylaunch Consent CHOCOLATE PLATFORM Privacy policylaunch Consent NAVEGG Privacy policylaunch Consent ADMEDO Privacy policylaunch Consent MOBITRANS Privacy policylaunch Consent ADEX Privacy policylaunch Consent SPOTAD Privacy policylaunch Consent AARKI Privacy policylaunch Consent SFR Privacy policylaunch Consent CABLATO Privacy policylaunch Consent WAYSTACK Privacy policylaunch Consent TRESENSA Privacy policylaunch Consent SOLOCAL Privacy policylaunch Consent Accept all Confirm choices Close