2015-08-29 6 views
1

Привет Я новичок здесь и имею проблему в JSP. В Eclipse я создал динамический веб-проект. Я щелкнул правой кнопкой мыши по папке WEB-INF, чтобы создать новую папку с именем jsp. В папке jsp я создал новый файл jsp с именем «yes.jsp». Файл jsp - это простой jsp-файл.JSP - HTTP Status 404 - Запрошенный ресурс недоступен

Это yes.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
 
    pageEncoding="ISO-8859-1"%> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
 
<html> 
 
<head> 
 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
 
<title>Yes</title> 
 
</head> 
 
<body> 
 
Yes 
 
</body> 
 
</html>

Теперь в моем web.xml, когда я хочу запустить yes.jsp, я написал web.xml, как показано ниже

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> 
    <display-name>test</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    <welcome-file>WEB-INF/jsp/yes.jsp</welcome-file> 
    </welcome-file-list> 
</web-app> 

В приветственном файле я пробовал различные другие альтернативы, такие как jsp/yes.jsp, /jsp/yes.jsp, jsp \ yes.jsp

Но каждый раз, когда я запускаю это, я получаю ответ, как

HTTP Status 404 -


Тип отчета Статус

сообщение

Описание Запрашиваемый ресурс не доступен.


Apache Tomcat/7.0.55

Пожалуйста, помогите мне понять, где я неправильно.

Спасибо!

+0

Можете ли вы разместить полный файл 'web.xml'? –

+0

это полный файл web.xml, тот, который я скопировал в вопрос .. – Ori

+0

Пожалуйста, просмотрите приведенные ниже ответы. –

ответ

3

Вы должны поместить свои файлы jsp за пределы папки WEB-INF, но помимо этого. Структура Папка:

root/ 

    /WEB-INF 

    /META-INF 

    /jsp/yes.jsp 
+0

Обычно я создаю файлы jsp под WebContent. Но в моем проекте они установили такую ​​структуру папок. И теперь я должен соответствовать тому же. Я никогда раньше не пробовал эту структуру папок. Это был первый раз, и я узнал, что я не могу запустить простой файл jsp. Эта мысль вызывала беспокойство, приятель. Таким образом, хочу знать, как я могу получить доступ к файлу jsp таким образом, если это вообще можно сделать. Еще раз спасибо за ответ, но @SuperHornet – Ori

+0

Это был первый ответ. –

0

Вы не можете получить доступ к папке WEB-INF непосредственно. Вот почему вы получаете эту ошибку. Вы можете достичь этого, поставив имя сервлета в приветственный файл-тег. И в этом сервлете напишите код, чтобы отправить объект запроса на страницу jsp, присутствующую в папке WEB-INF.

Сообщите мне, если у вас есть какие-либо сомнения.

Примечание. Не забудьте сделать отображение сервлета в файле web.XML.

+0

Спасибо Мохсин. Но дело в том, что, если я не хочу использовать сервлет? Если я использую сервлет, я понимаю, что сопоставление может быть выполнено. Но я прямо хочу получить доступ к странице jsp, находящейся внутри папки под WEB-INF.Например, если я создаю jsp-страницу прямо под WebContent, мы можем напрямую запустить ее, указав ее в списке приветственных файлов web.xml. Я хочу знать, есть ли аналогичный простой способ доступа к файлу jsp, который я создаю в папке под WEB-INF. – Ori

+0

Вы не можете получить доступ к любому файлу, находящемуся в папке WEB-INF, непосредственно из браузера. Хотя вы можете использовать мой вышеупомянутый путь, это слишком просто. –

Смежные вопросы