[thelist] ugly url fix in JSP

Hassan Schroeder hassan at webtuitive.com
Wed Mar 23 11:44:03 CST 2005


Dan McCullough wrote:
> Looking for anyone who has seen articles on transforming ugly urls
> (category.jsp?catid=5&type=2) into category/catid/5/type/2 or
> something like that?

No, but it's pretty easy -- just map the URL pattern you want, in
this case category, in web.xml:

<servlet>
     <servlet-name>category</servlet-name>
     <jsp-file>/WEB-INF/jsp/category.jsp</jsp-file>
   </servlet>

<servlet-mapping>
     <servlet-name>category</servlet-name>
     <url-pattern>/category/*</url-pattern>
</servlet-mapping>

:: and then extract the pathInfo in your JSP page.

If you're using the 2.4 spec and JSTL 1.1, this will give you all
the pathInfo components broken out:

<c:set var="pathParams" 
value="${fn:split(pageContext.request.pathInfo,'/')}"/>

catid value is ${pathParams[1]}
  type value is ${pathParams[3]}

HTH!
-- 
Hassan Schroeder ----------------------------- hassan at webtuitive.com
Webtuitive Design ===  (+1) 408-938-0567   === http://webtuitive.com

                           dream.  code.




More information about the thelist mailing list