Как отобразить класс jsp в web.xml?

Я пытаюсь сопоставить мой скомпилированный класс jsp, который находится в папке org.apache.jsp в папке сервера tomcat, с файлом web.xml, чтобы я не хотел отправлять свой код jsp.

Я использую следующий код, но получаю HTTP Status 404 -. Я перепроверил, пути правильные и файлы классов также доступны по этому пути, я не знаю, почему я получаю эту ошибку.

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"   
    xmlns="http://java.sun.com/xml/ns/javaee"   
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
<servlet>
    <servlet-name>org.apache.jsp.index_jsp</servlet-name>
    <servlet-class>org.apache.jsp.index_jsp</servlet-class>
</servlet>


<servlet-mapping>
    <servlet-name>org.apache.jsp.index_jsp</servlet-name>
    <url-pattern>/index.jsp</url-pattern>
</servlet-mapping>
</web-app>

Может ли кто-нибудь помочь мне исправить это?

1 ответ

Решение

Вы должны использовать тег jsp-file для отображения jsp в web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"   
xmlns="http://java.sun.com/xml/ns/javaee"   
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 

<servlet>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<jsp-file>org.apache.jsp.index_jsp.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<url-pattern>/index_jsp.jsp</url-pattern>
</servlet-mapping>
Другие вопросы по тегам