Не используйте Scriptlets . Используйте функции JSTL in EL .
<c:set var="pathparts" value="${fn:split(path, '/')}" /> <!-- String[] with values "dir1", "dir2", "dir3" and "filename.xml" -->
<c:set var="filename" value="${pathparts[fn:length(pathparts) - 1]}" /> <!-- Last item of String[]: "filename.xml" -->
<c:set var="basename" value="${fn:split(filename, '.')[0]}" /> <!-- Result: "filename" -->
Если вам действительно нужно написать Java-код для этого, рассмотрите функцию EL. Э.Г.
<c:set var="basename" value="${util:basename(path)}" />
с
public static String basename(String path) {
String[] pathparts = path.split("/");
String filename = pathparts[pathparts.length - 1];
return filename.split("\\.")[0];
}
Как зарегистрировать функцию EL, посмотрите на пример где-то внизу Скрытые функции JSP / Servlet .