Ahoj, ve filtru se muze zmenit
URL:
filter class:
public class TriggerFilter implements Filter {
/**
* @param request the current request
* @param response the current response
* @param chain request handler chain
* @exception java.io.IOException
* @exception javax.servlet.ServletException */
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
* @param request the current request
* @param response the current response
* @param chain request handler chain
* @exception java.io.IOException
* @exception javax.servlet.ServletException */
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest
httpReq = (HttpServletRequest) request;
StringBuffer regUrl =
httpReq.getRequestURL();
reqUrl = ...
chain.doFilter(request, response);
}
web.xml:
<filter>
<filter-name>TriggerFilter</filter-name>
<filter-class>provgw.triggerhandler.TriggerFilter</filter-class>
</filter>
<filter-name>TriggerFilter</filter-name>
<filter-class>provgw.triggerhandler.TriggerFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>TriggerFilter</filter-name>
<servlet-name>AxisServlet</servlet-name>
</filter-mapping>
<filter-name>TriggerFilter</filter-name>
<servlet-name>AxisServlet</servlet-name>
</filter-mapping>
<filter-mapping>
<filter-name>TriggerFilter</filter-name>
<url-pattern>/services/TriggerHandlerService</url-pattern>
</filter-mapping>
<filter-name>TriggerFilter</filter-name>
<url-pattern>/services/TriggerHandlerService</url-pattern>
</filter-mapping>
doc:
javax.servlet.http
Interface HttpServletRequest
Interface HttpServletRequest
getRequestURL
public java.lang.StringBuffer getRequestURL()
- Reconstructs the URL the client used to make the request. The returned URL
contains a protocol, server name, port number, and server path, but it does
not include query string parameters.
Because this method returns a
StringBuffer, not a string, you can modify the URL easily, for example, to append query parameters.This method is useful for creating redirect messages and for reporting errors.
- Returns:
- a
StringBufferobject containing the reconstructed URL
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Martin Majer
Sent: Sunday, April 16, 2006 6:53 PM
To: Java
Subject: Změna URL
mám URL třeba http://www.adresa.cz/view/test a potřeboval bych ho nějak změnit na http://www.adresa.cz/view?show=test. Jak se to dá udělat? Pomocí servlet filtrů?
