use of noun then comma and そして


I dont understand this sentence:

> Action
> servletは、リクエストのリクエストURLと対応するPATH、そしてACTIONクラスの完全修飾名を定義しているACTIONMAPPINGの集合によりなりたっています。

Does this mean: "the collection 'action'mapping, which defines the fully
qualified domain name consists of the path which deals with the the request
url"?

Particuarly confusing to me is the function of apparent noun
(なになにと対応するPATH）followed by comma, and a そして.




This sentence appeared ambiguous and poorly-written to me. After looking at
some articles about Struts, I think this sentence should mean:

> An action servlet consists of a collection of action mappings, each of which
> defines _a)_ the path that corresponds to the request URL of a request, and
> _b)_ the fully qualified name of an action class.

  * リクエストのリクエストURLと対応するPATH: a path that corresponds to the [request URL of a request (object)](https://tomcat.apache.org/tomcat-7.0-doc/servletapi/javax/servlet/http/HttpServletRequest.html#getRequestURI\(\)). Note that と after リクエストURL is not "and" but "to" as in "A **と** 対応するB" ("B that corresponds _to_ A")
  * ACTIONクラスの完全修飾名: the fully qualified name of an action class. 完全修飾名 is FQN, which is FQCN in this context. It's not to be confused with FQDN.
  * 「リクエストのリクエストURLと対応するPATH、そしてACTIONクラスの完全修飾名」 is the object of 定義している. Here **そして** is just another way to say および ("and"). 

> 青い空、そして青い海! The blue sky, _and_ the blue ocean!

  * 「クエストのリクエストURLと対応するPATH、そしてACTIONクラスの完全修飾名を定義している」 is a long relative clause that modifies "ACTIONMAPPING".
  * I don't know why PATH and ACTIONMAPPING are capitalized like this. Was this machine-translated, or was this sentence made by someone who doesn't care cases and spaces?

* * *

This sentence describes the following structure in a configuration XML file of
Struts:

[code]

    <action-mappings>
        <action path="/page1" type="com.example.Page1Action" />
        <action path="/page2" type="com.example.Page2Action" />
    </action-mappings>
    
[/code]

Here each `<action>` element forms a "mapping", where:

  * The `path` attribute defines リクエストのリクエストURLと対応するPATH.
  * The `type` attribute defines ACTIONクラスの完全修飾名.

