Difference between revisions of "Jetty/Howto/SetContextPath"

From Eclipsepedia

< Jetty‎ | Howto
Jump to: navigation, search
m
 
(One intermediate revision by one user not shown)
Line 1: Line 1:
 
{{Jetty Howto  
 
{{Jetty Howto  
| introduction = The context path is the prefix of a URL path that is used to select the web application to which an incoming request is routed.  Typically a URL in a Java servlet server is of the format <nowiki>http://hostname.com/contextPath/servletPath/pathInfo</nowiki>, where each of the path elements may be zero or more / separated elements.  If there is no context path, the context is referred to as the ''root'' context.
+
| introduction =  
 +
 
 +
{{Jetty Redirect|http://www.eclipse.org/jetty/documentation/current/configuring-contexts.html#setting-context-path}}
 +
 
 +
The context path is the prefix of a URL path that is used to select the web application to which an incoming request is routed.  Typically a URL in a Java servlet server is of the format <nowiki>http://hostname.com/contextPath/servletPath/pathInfo</nowiki>, where each of the path elements may be zero or more / separated elements.  If there is no context path, the context is referred to as the ''root'' context.
  
 
How you set the context path depends on how you deploy the web application (or ContextHandler):
 
How you set the context path depends on how you deploy the web application (or ContextHandler):
Line 8: Line 12:
 
If you run Jetty from code as an [[Jetty/Tutorial/Embedding_Jetty|embedded server]], setting the context path is a matter of calling the <tt>setContextPath</tt> method on the <tt>ContextHandler</tt> instance (or <tt>WebAppContext</tt> instance).  
 
If you run Jetty from code as an [[Jetty/Tutorial/Embedding_Jetty|embedded server]], setting the context path is a matter of calling the <tt>setContextPath</tt> method on the <tt>ContextHandler</tt> instance (or <tt>WebAppContext</tt> instance).  
  
== Context Depoyment ==
+
== Context Deployment ==
 
If you deploy the webapplication/context from the [[Jetty/Howto/Deploy_Web_Applications|context deployer/provider]], you set the <tt>contextPath</tt> within the <tt>context.xml</tt> file.  
 
If you deploy the webapplication/context from the [[Jetty/Howto/Deploy_Web_Applications|context deployer/provider]], you set the <tt>contextPath</tt> within the <tt>context.xml</tt> file.  
  

Latest revision as of 13:56, 23 April 2013



Contents

[edit] Introduction


The context path is the prefix of a URL path that is used to select the web application to which an incoming request is routed. Typically a URL in a Java servlet server is of the format http://hostname.com/contextPath/servletPath/pathInfo, where each of the path elements may be zero or more / separated elements. If there is no context path, the context is referred to as the root context.

How you set the context path depends on how you deploy the web application (or ContextHandler):

[edit] Embedded Deployment

If you run Jetty from code as an embedded server, setting the context path is a matter of calling the setContextPath method on the ContextHandler instance (or WebAppContext instance).

[edit] Context Deployment

If you deploy the webapplication/context from the context deployer/provider, you set the contextPath within the context.xml file.

 <Configure class="org.eclipse.jetty.webapp.WebAppContext">
   <Set name="contextPath">/foo</Set>
   ...
 </Configure>

[edit] Webapp Deployment

If you deploy the web application from the webapp deployer/provider, by default the name of the WAR file forms the context path. So if the file is called foobar.war, the context path is /foobar. There is a special case for webapps called root.war which are mapped to the root / context.

You can also set the context path for webapps by embedding a WEB-INF/jetty-web.xml file in the WAR. This is not a preferred method.