Package nablarch.fw.web.servlet
Class RepositoryBasedWebFrontController
java.lang.Object
nablarch.fw.web.servlet.RepositoryBasedWebFrontController
- All Implemented Interfaces:
jakarta.servlet.Filter
リポジトリ機能を使用して構築した
controllerNameのパラメータ値にコントローラ名を設定することで、設定した名前を元に移譲するWebFrontControllerを取得することができる。 デフォルトではwebFrontControllerという名前で移譲するWebFrontControllerを取得する。
WebFrontController
を保持し、
そこに対してリクエスト処理を委譲するリクエストコントローラー.controllerNameのパラメータ値にコントローラ名を設定することで、設定した名前を元に移譲するWebFrontControllerを取得することができる。 デフォルトではwebFrontControllerという名前で移譲するWebFrontControllerを取得する。
-------------------------------------
デプロイメントディスクリプタの記述例
-------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee
web-app_6_0.xsd"
version="6.0">
<display-name>w8</display-name>
<description>
The default application-context for w8.http-based applications.
</description>
<filter>
<filter-name>webEntryPoint</filter-name>
<filter-class>
nablarch.fw.web.servlet.RepositoryBasedWebFrontController
</filter-class>
<init-param>
<param-name>controllerName</param-name>
<param-value>otherNameController</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>webEntryPoint</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
destroy()
この実装では、保持しているリクエストコントローラに対して 処理を委譲するのみ。void
doFilter
(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) この実装では、保持しているリクエストコントローラに対して 処理を委譲するのみ。void
init
(jakarta.servlet.FilterConfig filterConfig) リポジトリ機能を用いてWebFrontControllerのインスタンスを初期化し、 以降の全ての処理をそこへ委譲する。
-
Constructor Details
-
RepositoryBasedWebFrontController
public RepositoryBasedWebFrontController()
-
-
Method Details
-
destroy
public void destroy()この実装では、保持しているリクエストコントローラに対して 処理を委譲するのみ。- Specified by:
destroy
in interfacejakarta.servlet.Filter
-
doFilter
public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException この実装では、保持しているリクエストコントローラに対して 処理を委譲するのみ。- Specified by:
doFilter
in interfacejakarta.servlet.Filter
- Throws:
IOException
jakarta.servlet.ServletException
-
init
public void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException リポジトリ機能を用いてWebFrontControllerのインスタンスを初期化し、 以降の全ての処理をそこへ委譲する。- Specified by:
init
in interfacejakarta.servlet.Filter
- Throws:
jakarta.servlet.ServletException
-