2017-09-03 15 views
0

私はいくつかのJSPファイルを使用するJava EE WebAppをコーディングしています。今まで、私はこのようなアドレスを書き込むために使用します。JSPに転送するサーブレット

http://www.example.com/login.jsp 

をしかし、私は彼らが好きになり好む:だから、私は次のようになり、各JSPファイルのサーブレットを作って、彼ら

http://www.example.com/login 

public class ForwardLoginServlet extends HttpServlet { 

    @Override 
    protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException { 

     String url = context.getInitParameter("loginURL"); // this will return the login.jsp filename 
     forwardToURL(url, request, response); 
    } 
    // More stuff here (doget, do post,...) 
} 

それはperfectyに動作しますが、私の質問は:すべてのJSPのための新しいサーブレットを作成せずにこれを行うための任意の他の方法は何ですか? JSPを作成してからサーブレットを書くのはそれほど高速ではありません...

ありがとう!あなただけにして、JSPへのURLをマップする必要がある場合は

答えて

2

あなたはweb.xmlに

<servlet> 
    <servlet-name>login</servlet-name> 
    <jsp-file>/WEB-INF/views/login.jsp</jsp-file> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>login</servlet-name> 
    <url-pattern>/login</url-pattern> 
</servlet-mapping> 
+0

おかげでそれを指定することができます!それは私が考えることができるように簡単でした! :) – Ommadawn

関連する問題