ユーザーが次のファイルにアクセスできるようにする場合:/WEB-INF/pages/login.jsp
サーブレットを作成し、htmlまたはjspファイルのリンクを変更する必要があります。
<a href="/pages/login.jsp"> login page </a>
サーブレットを作成します。次の行をweb.xmlファイルに追加します。
<servlet-mapping>
<servlet-name>accessFiles</servlet-name>
<url-pattern>/pages/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>accessFiles</servlet-name>
<servlet-class>yourclass</servlet-class>
</servlet>
次に、サーブレットを拡張するyourclass.javaを作成します。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class yourclass extends javax.servlet.http.HttpServlet {
private String message;
public void init() throws ServletException
{
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
String pathInfo = request.getPathInfo();
request.getRequestDispatcher("/WEB-INF/pages/" + pathInfo).forward(request, response);
}
public void destroy()
{
// do nothing.
}
}
getPathInfo()は、サーブレットパターン(/ pages /)の後にURLの一部を返します。これは機能するはずです。
/ WEB-INF / pages /ディレクトリの下にさらにjspファイルを追加して、このサーブレットを介してユーザーを希望のページに転送することもできます。