2015-04-20 2 views
3

мы знаем, как установить шаблон URL для сервлета, но я не могу установить шаблон URL для HTML в web.xml, может у меня помочь найти решение, я googled но, не могу получить его, пожалуйста найдет ниже для моей проблемы.шаблон URL для файла HTML в web.xml

<servlet> 
    <servlet-name>Login</servlet-name> 
    <servlet-class>auth.Login</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Login</servlet-name> 
    <url-pattern>/login</url-pattern> 
</servlet-mapping> 

в коде выше я устанавливаю шаблон URL для класса **Login** сервлета в web.xml, как мудрый я могу в состоянии установить шаблон URL для HTML-файла в web.xml PLS помочь найти решение заблаговременно

+1

Привет, непонятно, что вы просите. Пожалуйста, будьте более конкретными, включая те вещи, которые вы пробовали, например, регулярные выражения. Благодаря! Спешите, потому что эти вопросы скоро могут быть закрыты. – Drakes

+0

@Drakes я ясно упомянул в web.xml – Selva

+0

Я чувствую, что вы расстроены, поэтому я собираюсь отказаться от этого. Ваш ответ по этой ссылке. Удачи. http://stackoverflow.com/questions/14018215/what-is-url-pattern-in-web-xml-and-how-to-configure-servlet – Drakes

ответ

1

URL шаблон для сервлетов и фильтров. Для сервлета

<servlet-mapping> 
    <servlet-name>Servlet-name</servlet-name> 
    <url-pattern>/<Pattern></url-pattern> 
</servlet-mapping> 

Для фильтра

<filter-mapping> 
    <filter-name>Filter-Name</filter-name> 
    <url-pattern>/<Pattern></url-pattern> 
    <dispatcher>REQUEST</dispatcher> 
</filter-mapping> 

Это не для HTML-файла. Infact нет никакой конфигурации шаблона для JSPs тоже.

+0

, чтобы мы могли установить шаблон url для html и jsp вправо. – Selva

+0

Нет, вы не можете, inface HTML file doesent требует любой конфигурации URL-адреса. В tomcat HTML-файлы можно получить непосредственно с соответствующими URL-адресами. –

+0

Я думал, что мы можем установить шаблон url для html-файла, а затем, как только в списке приветственных файлов они устанавливают index.html в качестве стартовой страницы – Selva

1

Если вы хотите защитить * .html файлы от прямого доступа (путем размещения * .html файлов в WEB-INF), вы можете использовать Servlet, который будет отвечать только за пересылку всех таких запросов в предназначенные html-файлы.

<servlet> 
    <servlet-name>HTMLServlet</servlet-name> 
    <servlet-class>my.package.HTMLServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>HTMLServlet</servlet-name> 
    <url-pattern>/somepath/*.html</url-pattern> 
</servlet-mapping> 

код в класс сервлета может выглядеть следующим образом

... 
protected void doGet(HttpServletRequest request, 
         HttpServletResponse response) 
     throws ServletException, IOException { 
    String requestedPath = //... code for getting requested HTML path 
    request.getRequestDispatcher(requestedPath).forward(request, response); 
} 
... 
1

Если вы не возражаете, чтобы изменить свою страницу HTML в JSP вы можете установить шаблон URL для него, как это:

<servlet> 
    <servlet-name>Error</servlet-name> 
    <jsp-file>/pages/error.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Error</servlet-name> 
    <url-pattern>/error</url-pattern> 
</servlet-mapping> 
+1

Вам не нужно менять страницу на JSP. HTML-файл будет работать нормально: ' /pages/error.html' –