View Javadoc
1 package net.mlw.fball.web; 2 3 import javax.servlet.http.HttpServletRequest; 4 import javax.servlet.http.HttpServletResponse; 5 6 import org.apache.commons.logging.Log; 7 import org.apache.commons.logging.LogFactory; 8 import org.springframework.web.servlet.ModelAndView; 9 import org.springframework.web.servlet.mvc.Controller; 10 11 /*** 12 * Controller that transforms the file name at the end of a URL to view name. Example: "/index.html" -> "index" 13 * 14 * @author Alef Arendsen 15 */ 16 public class FileNameViewController implements Controller 17 { 18 /*** Commons Logger */ 19 public static final Log LOGGER = LogFactory.getFactory().getInstance(FileNameViewController.class); 20 21 /*** 22 * @see org.springframework.web.servlet.mvc.Controller#handleRequest(javax.servlet.http.HttpServletRequest, 23 * javax.servlet.http.HttpServletResponse) 24 */ 25 public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) 26 { 27 String uri = request.getRequestURI(); 28 int begin = uri.lastIndexOf('/'); 29 if (begin == -1) 30 { 31 begin = 0; 32 } 33 else 34 { 35 begin++; 36 } 37 int end; 38 if (uri.indexOf(";") != -1) 39 { 40 end = uri.indexOf(";"); 41 } 42 else if (uri.indexOf("?") != -1) 43 { 44 end = uri.indexOf("?"); 45 } 46 else 47 { 48 end = uri.length(); 49 } 50 String fileName = uri.substring(begin, end); 51 if (fileName.indexOf(".") != -1) 52 { 53 fileName = fileName.substring(0, fileName.lastIndexOf(".")); 54 } 55 56 if (LOGGER.isDebugEnabled()) 57 { 58 LOGGER.debug("return: new ModelAndView(" + fileName + ")"); 59 } 60 61 return new ModelAndView(fileName); 62 } 63 64 }

This page was automatically generated by Maven