2013-12-06 4 views
0

Это мой JSP-файл. Имя файла - NewFile.jsp.Ошибка при использовании JSP с App Engine

<%@ 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>Insert title here</title> 
</head> 
<body> 
Hello this is JSP Page 
</body> 
</html> 

Это сервлет.

package pack.exp; 
import java.io.IOException; 

import javax.servlet.RequestDispatcher; 
import javax.servlet.ServletException; 
import javax.servlet.http.*; 

@SuppressWarnings("serial") 
public class JspTestingServlet extends HttpServlet 
{ 
    private static String Test_JSP = "/NewFile.jsp"; 

    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException 
    { 
     resp.setContentType("text/plain"); 
     resp.getWriter().println("Hello, world"); 

     String forward=""; 
     forward= Test_JSP; 

     RequestDispatcher view = req.getRequestDispatcher(forward); 


     try 
     { 
      view.forward(req, resp); 
     } 

     catch (ServletException e) 
     { 
      e.printStackTrace(); 
     } 
    } 
} 

Это мой файл 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" 
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> 
    <servlet> 
     <servlet-name>JspTesting</servlet-name> 
     <servlet-class>pack.exp.JspTestingServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>JspTesting</servlet-name> 
     <url-pattern>/jsptesting</url-pattern> 
    </servlet-mapping> 
    <welcome-file-list> 
     <welcome-file>index.html</welcome-file> 
    </welcome-file-list> 
</web-app> 

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

+0

Сообщите, как URL-адрес, который вы используете для доступа к JSP и записи web-файла web.xml для отображения сервлета. – Santosh

+0

У вас есть пересылка на NewFile.jsp, но у меня есть MyFile.jsp – user2779544

+0

Извините, что это была типичная ошибка, я ее обновил. – Sandeep

ответ

0

Ваш код в порядке. Проблема в вашем web.xml, как вы показали.

Ваш сервлет определение класса в web.xml является

<servlet-class>pack.exp.JspAppEngineServlet</servlet-class> 

И ваше имя сервлета Java файл: Jsp_App_EngineServlet. Существует несоответствие, и, следовательно, оно не найдено.

Итак, измените имя файла Java на: JspAppEngineServlet, и все должно быть хорошо.

+0

Да, я сделал это. Но все же он дает ту же ошибку. – Sandeep

+0

Все выглядит хорошо для меня. Я установил файлы на локальном компьютере, и страница становится доступной, когда вы нажимаете «Доступные сервлеты». Работает ли приложение локально? Можете ли вы загрузить страницу с ошибкой при нажатии на доступный сервлет? – Romin

+0

Это новый проект с тем же кодом. Я развернул его на движке приложения Вы можете проверить возникшую ошибку, нажав на ссылку http://1.shanxdemo.appspot.com/ – Sandeep

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