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