[TomcatUnitProtocol] ist eine Erweiterung des [ServletUnitProtocol]. [TomcatUnitProtocol] ist Bestandteil des Projekts Tomcat7 Testing, das aus dem [Intersult Maven Repository] unter der Artifact-Id testing-tomcat7 bezogen werden kann.
!!!Hintergrund
Mit dem [ServletUnitProtocol] können keine JSPs verwendet werden, daher wurde das [TomcatUnitProtocol] geschaffen. Im Wesentlichen bringt es die dazu notwendigen Abhängigkeiten mit und registriert diese im Servlet-Container.
!!!Beispiel
!Systemweites Registrieren
Durch folgenden Aufruf wird das TomcatUnitProtocol für alle URLs unter dem Protokoll "unit" verwendbar:
{{{
TomcatUnitProtocol protocol = new TomcatUnitProtocol();
ProtocolFactory.register(protocol);
}}}
Es kann als unit://localhost/test.jsp verwendet werden.
!Lokale Verwendung
Das [TomcatUnitProtocol] kann auch lokal, beim Konstruieren eines URLs eingesetzt werden:
{{{
TomcatUnitProtocol protocol = new TomcatUnitProtocol();
URL url = new URL(null, "unit://localhost/test.jsp", protocol);
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
int responseCode = connection.getResponseCode();
if (responseCode != 200)
connection.getInputStream(); // throw
String string = IOUtils.readString(connection.getInputStream());
}}}