Package sk.iway.iwcm
Class SetCharacterEncodingFilter
java.lang.Object
org.springframework.web.filter.GenericFilterBean
org.springframework.web.filter.OncePerRequestFilter
sk.iway.iwcm.SetCharacterEncodingFilter
- All Implemented Interfaces:
javax.servlet.Filter,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean,org.springframework.context.EnvironmentAware,org.springframework.core.env.EnvironmentCapable,org.springframework.web.context.ServletContextAware
public class SetCharacterEncodingFilter
extends org.springframework.web.filter.OncePerRequestFilter
Example filter that unconditionally sets the character encoding to be used
in parsing the incoming request to a value specified by the encoding
filter initialization parameter in the web app deployment
descriptor (/WEB-INF/web.xml). This filter could easily be
extended to be more intelligent about what character encoding to set, based
on characteristics of the incoming request (such as the values of the
Accept-Language
and User-Agent headers, or a value stashed in the current
user's session).-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static StringThe default character encoding to set for requests that pass through this filter.static final StringFields inherited from class org.springframework.web.filter.OncePerRequestFilter
ALREADY_FILTERED_SUFFIXFields inherited from class org.springframework.web.filter.GenericFilterBean
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()Take this filter out of service.voiddoFilterInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain) Select and set (if specified) the character encoding to be used to interpret request parameters for this request.static RequestBeanstatic Stringstatic javax.persistence.EntityManagerVrati EntityManager pre defaultny nazov DB spojenia ("iwcm")static javax.persistence.EntityManagergetEntityManager(String dbName) Vrati EntityManager pre zadany nazov DB spojenia (v povodnom JPA to je persistenceUnit)voidPlace this filter into service.static voidprintDbErrorMessage(String path, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse res) static voidregisterDataContext(javax.servlet.http.HttpServletRequest request) static voidregisterDataContext(javax.servlet.ServletRequest req) Zaregistruje aktualny request ako RequestBean, je to public kvoli tomu, ze po prechode do 404 stranky sa filter ukonci a context removne Vzdy je nasledne potrebne volat unregisterDataContext pre vycistenie hash tabulky!!static StringselectEncoding(javax.servlet.ServletRequest request) Select an appropriate character encoding to be used, based on the characteristics of the current request and/or filter initialization parameters.static voidsetCommonHeaders(javax.servlet.http.HttpServletResponse res, javax.servlet.http.HttpServletRequest req) Nastavi secutiry hlavicky na responsestatic voidsetCurrentRequestBean(RequestBean requestBean) Set RequestBean for current thread, USE WITH CAUTION! Only if you know what you are doing - usualy in async processing/future tasks.static voidOdregistrovanie RequestBeanu, musi sa volat ak zavolate register (napr.Methods inherited from class org.springframework.web.filter.OncePerRequestFilter
doFilter, doFilterNestedErrorDispatch, getAlreadyFilteredAttributeName, isAsyncDispatch, isAsyncStarted, shouldNotFilter, shouldNotFilterAsyncDispatch, shouldNotFilterErrorDispatchMethods inherited from class org.springframework.web.filter.GenericFilterBean
addRequiredProperty, afterPropertiesSet, createEnvironment, getEnvironment, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, setBeanName, setEnvironment, setServletContext
-
Field Details
-
encoding
The default character encoding to set for requests that pass through this filter. -
PDF_PRINT_PARAM
- See Also:
-
-
Constructor Details
-
SetCharacterEncodingFilter
public SetCharacterEncodingFilter()
-
-
Method Details
-
destroy
public void destroy()Take this filter out of service.- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean- Specified by:
destroyin interfacejavax.servlet.Filter- Overrides:
destroyin classorg.springframework.web.filter.GenericFilterBean
-
registerDataContext
public static void registerDataContext(javax.servlet.ServletRequest req) Zaregistruje aktualny request ako RequestBean, je to public kvoli tomu, ze po prechode do 404 stranky sa filter ukonci a context removne Vzdy je nasledne potrebne volat unregisterDataContext pre vycistenie hash tabulky!!- Parameters:
req-
-
registerDataContext
public static void registerDataContext(javax.servlet.http.HttpServletRequest request) -
unRegisterDataContext
public static void unRegisterDataContext()Odregistrovanie RequestBeanu, musi sa volat ak zavolate register (napr. v 404 stranke) -
printDbErrorMessage
public static void printDbErrorMessage(String path, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse res) throws IOException - Throws:
IOException
-
doFilterInternal
public void doFilterInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException Select and set (if specified) the character encoding to be used to interpret request parameters for this request.- Specified by:
doFilterInternalin classorg.springframework.web.filter.OncePerRequestFilter- Parameters:
request- The servlet request we are processingchain- The filter chain we are processingresponse- Description of the Parameter- Throws:
IOException- if an input/output error occursjavax.servlet.ServletException- if a servlet error occurs
-
setCommonHeaders
public static void setCommonHeaders(javax.servlet.http.HttpServletResponse res, javax.servlet.http.HttpServletRequest req) Nastavi secutiry hlavicky na response- Parameters:
res-req-
-
initFilterBean
public void initFilterBean() throws javax.servlet.ServletExceptionPlace this filter into service.- Overrides:
initFilterBeanin classorg.springframework.web.filter.GenericFilterBean- Throws:
javax.servlet.ServletException- Description of the Exception
-
selectEncoding
Select an appropriate character encoding to be used, based on the characteristics of the current request and/or filter initialization parameters. If no character encoding should be set, returnnull.The default implementation unconditionally returns the value configured by the encoding initialization parameter for this filter.
- Parameters:
request- The servlet request we are processing- Returns:
- Description of the Return Value
-
getEncoding
-
getCurrentRequestBean
-
setCurrentRequestBean
Set RequestBean for current thread, USE WITH CAUTION! Only if you know what you are doing - usualy in async processing/future tasks.- Parameters:
requestBean-
-
getEntityManager
Vrati EntityManager pre zadany nazov DB spojenia (v povodnom JPA to je persistenceUnit)- Parameters:
dbName- - nazov DB spojenia- Returns:
- EntityManager alebo null, ak pre DB spojenie neexistuje EntityManagerFactory
-
getEntityManager
public static javax.persistence.EntityManager getEntityManager()Vrati EntityManager pre defaultny nazov DB spojenia ("iwcm")- Returns:
- an @EntityManager
-