@@ -1132,6 +1132,7 @@ private void internalMapWrapper(Context context, CharChunk path,
1132
1132
mappingData .pathInfo .setString ("/" );
1133
1133
mappingData .mappingType = MappingData .CONTEXT_ROOT ;
1134
1134
mappingData .descriptorPath = "/" ;
1135
+ mappingData .matchedPath = "/" ;
1135
1136
}
1136
1137
}
1137
1138
@@ -1277,6 +1278,7 @@ private void internalMapWrapper(Context context, CharChunk path,
1277
1278
mappingData .wrapperPath .setString (pathStr );
1278
1279
mappingData .mappingType = MappingData .DEFAULT ;
1279
1280
mappingData .descriptorPath = "/" ;
1281
+ mappingData .matchedPath = "/" ;
1280
1282
}
1281
1283
}
1282
1284
}
@@ -1331,8 +1333,9 @@ private void internalMapWrapper(Context context, CharChunk path,
1331
1333
(path .getBuffer (), path .getStart (), path .getEnd ());
1332
1334
mappingData .wrapperPath .setChars
1333
1335
(path .getBuffer (), path .getStart (), path .getEnd ());
1334
- mappingData .mappingType = MappingData .DEFAULT ;
1336
+ mappingData .mappingType = MappingData .CONTEXT_ROOT ;
1335
1337
mappingData .descriptorPath = "/" ;
1338
+ mappingData .matchedPath = "/" ;
1336
1339
}
1337
1340
// Redirection to a folder
1338
1341
char [] buf = path .getBuffer ();
@@ -1399,8 +1402,12 @@ private void internalMapWrapper(Context context, CharChunk path,
1399
1402
mappingData .wrapperPath .setString (wrappers [pos ].name );
1400
1403
mappingData .wrapper = wrappers [pos ].object ;
1401
1404
mappingData .servletName = wrappers [pos ].servletName ;
1402
- mappingData .mappingType = MappingData .EXACT ;
1403
1405
mappingData .descriptorPath = wrappers [pos ].path ;
1406
+ mappingData .matchedPath = path .toString ();
1407
+ mappingData .mappingType =
1408
+ (("/" .equals (mappingData .matchedPath ))
1409
+ ? MappingData .DEFAULT
1410
+ : MappingData .EXACT );
1404
1411
}
1405
1412
}
1406
1413
@@ -1454,6 +1461,7 @@ private void internalMapWrapper(Context context, CharChunk path,
1454
1461
mappingData .jspWildCard = wrappers [pos ].jspWildCard ;
1455
1462
mappingData .mappingType = MappingData .PATH ;
1456
1463
mappingData .descriptorPath = wrappers [pos ].path ;
1464
+ mappingData .matchedPath = path .toString ();
1457
1465
}
1458
1466
}
1459
1467
}
@@ -1499,6 +1507,7 @@ private void internalMapWrapper(Context context, CharChunk path,
1499
1507
}
1500
1508
path .setStart (servletPath );
1501
1509
path .setEnd (pathEnd );
1510
+ mappingData .matchedPath = path .toString ();
1502
1511
}
1503
1512
}
1504
1513
}
0 commit comments