http - Jersey: Implementing a welcome page -


i want create welcome page whenever context root of jersey application accessed. unfortunately servlet mapping set /*on web.xml , according this link, it's bad have servlet , homepage @ same place. @ moment, if change url pattern of servlet, require lots of code changes want prevent we're going bad practice generating welcome html page using end code.

seeing dirty way, how can make little bit cleaner? there better way import jsp , css files? don't want hard code them single string. :(

you write filter intercept request, in filter, check whether request url '/', if so, forward request welcome page.

public class myfilter implements filter {     private servletcontext servletcontext;      public void init(filterconfig config) throws servletexception {         servletcontext = config.getservletcontext();     }      public void dofilter(servletrequest request, servletresponse response, filterchain chain) throws ioexception, servletexception {         string path = ((httpservletrequest)request).getpathinfo();         if(path.equals("/")){             servletcontext.getrequestdispatcher("/welcome.jsp").forward(request, response);         } else {             chain.dofilter(request,response);         }     } } 

apply filter in web.xml:

<filter>       <filter-name>welcomefilter</filter-name>       <filter-class>the filter class</filter-class>   </filter>   <filter-mapping>       <filter-name>welcomefilter</filter-name>       <url-pattern>/*</url-pattern>   </filter-mapping>   

Comments

Popular posts from this blog

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -

javascript - firefox memory leak -

Trying to import CSV file to a SQL Server database using asp.net and c# - can't find what I'm missing -