2016-04-14 3 views
0

Я создал образец проекта для тестирования jsp. Project looks like thistomcat не может отобразить JSP, ошибка: Запрошенный ресурс недоступен

Я пользуюсь tomcat 9, Java SE 8_73. версия веб-модуля для проекта: 3.1 без сгенерированного web.xml. Код

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

package pac; 

import java.io.IOException; 
import java.io.PrintWriter; 

import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

/** 
* Servlet implementation class JSPProject 
*/ 
@WebServlet("/jspproject") 
public class JSPProject extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     PrintWriter cut = response.getWriter(); 
     cut.println("hello world"); 
    } 
} 

но при запуске JSPProject.java на сервере, ниже сообщение об ошибке отображается.

HTTP Status 404 - /DynamicJSP/jspproject 
type Status report` 
message /DynamicJSP/jspproject 
description The requested resource is not available. 
The requested resource is not available. 
+0

Вместо 'использования методы' 'обслуживаний защищаемого недействительным doGet (HttpServletRequest запрос, HttpServletResponse ответ) throws ServletException, IOException {} ' – Naman

+0

не работает. im gatting та же ошибка – CoderS

+0

Попробуйте очистить проект и перезагрузить tomcat. – Naman

ответ

-1

Вы должны переопределить метод doGetHttpServlet из класса вы простирающиеся, как это:

@Override 
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
      throws ServletException, IOException { 
    try (ServletOutputStream cut = resp.getOutputStream()) { 
     cut.println("hello world"); 
     cut.flush(); 
    } 
0
if you have changed your method to doGet and after that also it doesn't works then you need to make changes in your web.xml file. Pls look at below example : 

<servlet> 
<servlet-name>HelloServlet</servlet-name> (this is any name of your choice) 
<servlet-class>examples.Hello</servlet-class>(This is Java class implements the servlet) 
</servlet> 
<servlet-mapping> 
<servlet-name>HelloServlet</servlet-name>(this name should exactly the same name as above , used for mapping) 
<url-pattern>/hello</url-pattern> (This is URL pattern that invokes the servlet in your browser) 
</servlet-mapping> 
Смежные вопросы