# Interface ServletRegistration.Dynamic

All Superinterfaces:
  `Registration`, `Registration.Dynamic`, `ServletRegistration`

Enclosing interface:
  `ServletRegistration`

public static interface ServletRegistration.Dynamic extends ServletRegistration, Registration.Dynamic
Interface through which a Servlet registered via one of the addServlet methods on ServletContext may be further configured.

Since:
  Servlet 3.0

- ## Nested Class Summary

  ### Nested classes/interfaces inherited from interface javax.servlet.Registration

  `Registration.Dynamic`

  ### Nested classes/interfaces inherited from interface javax.servlet.ServletRegistration

  `ServletRegistration.Dynamic`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `setLoadOnStartup(int loadOnStartup)`
  Set the loadOnStartup order for the Servlet
  `void`
  `setMultipartConfig(MultipartConfigElement multipartConfig)`
  Set the multi-part configuration for the associated Servlet.
  `void`
  `setRunAsRole(String roleName)`
  Set the name of the user / group under which the Servlet should be configured to run.
  `Set<String>`
  `setServletSecurity(ServletSecurityElement constraint)`
  Add security constraints to this Servlet.

  ### Methods inherited from interface javax.servlet.Registration

  `getClassName, getInitParameter, getInitParameters, getName, setInitParameter, setInitParameters`

  ### Methods inherited from interface javax.servlet.Registration.Dynamic

  `setAsyncSupported`

  ### Methods inherited from interface javax.servlet.ServletRegistration

  `addMapping, getMappings, getRunAsRole`

- ## Method Details

  - ### setLoadOnStartup

    void setLoadOnStartup(int loadOnStartup)
    Set the loadOnStartup order for the Servlet
    Parameters:
      `loadOnStartup` - The position in the order the Servlet should be started (higher numbers are started after lower numbers)

  - ### setServletSecurity

    Set<String> setServletSecurity(ServletSecurityElement constraint)
    Add security constraints to this Servlet.
    Parameters:
      `constraint` - new security constraints for this Servlet
    Returns:
      urls currently mapped to this registration that are already present in web.xml

  - ### setMultipartConfig

    void setMultipartConfig(MultipartConfigElement multipartConfig)
    Set the multi-part configuration for the associated Servlet. To clear the multi-part configuration specify `null` as the new value.
    Parameters:
      `multipartConfig` - The configuration to associate with the Servlet

  - ### setRunAsRole

    void setRunAsRole(String roleName)
    Set the name of the user / group under which the Servlet should be configured to run.
    Parameters:
      `roleName` - name of the user / group or `null` if none