2017-03-01 2 views
0

서블릿이 작동하지 않습니다. 추운 사람이 나를 도울까요? 그녀에게 web.xml, java code 및 jsp 페이지가 있습니다. 도움을 청하니 감사합니다.간단한 서블릿이 작동하지 않습니다.

web.xml 파일 :

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="UTF-8"%>  
<!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>2) Titre : ecrasee par servlet2</title> 
</head> 
<body> 
<p>2) Par le mappage de cette page jsp et de la servlet MaServlet, il y a ecrasement de ce contenu par a servlet</p> 
<p>Pour le vérifier mapper puis démapper par le fichier web.xml sité dans le dossier WebContent</p> 
</body>  
</html> 

자바 서블릿 코드 :

package test.servletpac;   
import javax.servlet.http.HttpServlet;  
import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import java.io.IOException; 

@WebServlet(name="MaSecondeServlet") 
public class SecondeServlet extends HttpServlet { 
    private static final long serialVersionUID = 1L;  

    public SecondeServlet() { 
     super();   
    }  
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     /*ServletContext sc = this.getServletContext() ; 
     RequestDispatcher rd = sc.getRequestDispatcher("/secondejspservlet.jsp") ; 
     rd.forward(request, response); */ 
     try 
     {    this.getServletContext().getRequestDispatcher("/secondejspservlet.jsp").forward(request, response); 
     } 

     catch(ServletException ex) 
     { 
      System.out.println("Servlet <SecondeServlet> Erreur \"ServletException\" suivante : " + ex.getMessage()); 
      System.out.println("Servlet <SecondeServlet> Erreur \"ServletException\" suivante : " + ex.hashCode()); 
     } 
     catch(IOException ioex) 
     { 
      System.out.println("Servlet <SecondeServlet> Erreur \"IOException\" suivante : " + ioex.getMessage()); 
     } 
    } 

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
    }  
} 

JSP 파일 (간단한 HTML) : <퍼센트 @ 페이지 언어 = "자바"의 contentType = "text/html과 캐릭터 세트 = ISO-8859-1 'pageEncoding = "UTF-8"%> 내 말뭉치 주석이 W

<!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>2) Titre : ecrasee par servlet2</title> 
</head> 
<body> 
<p>2) Par le mappage de cette page jsp et de la servlet MaServlet, il y a ecrasement de ce contenu par a servlet</p> 
<p>Pour le vérifier mapper puis démapper par le fichier web.xml sité dans le dossier WebContent</p> 
</body>  
</html> 
+1

web.xml과 함께 서블릿은 어디에 있습니까? – VHS

+0

나는 stackoverflow에서 새롭다. 자바 코드 서블릿을 표시하려고하지만 내 게시물을 저장하려고하면 "귀하의 게시물이 대부분 코드처럼 보입니다. 좀 더 자세한 정보를 추가하십시오"라고 표시됩니다. 그 코드를 게시하려고합니다. –

+0

Phew !! 그 코드를 게시하는 데 성공했습니다 :) –

답변

1

rong. 이

@WebServlet(name = "SecondeServlet", urlPatterns = {"/MaSecondeServlet"})

해야한다 이것은 당신의 결과입니다. 응용 프로그램의 이름은 Test

enter image description here 이 코드를 사용해보십시오.

package test.servletpac; 

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

import java.io.IOException; 

@WebServlet(name = "SecondeServlet", urlPatterns = {"/MaSecondeServlet"}) 
public class SecondeServlet extends HttpServlet { 
    private static final long serialVersionUID = 1L;  


    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
        getServletContext().getRequestDispatcher("/secondejspservlet.jsp").forward(request, response); 

    } 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
    }  
} 
+0

감사합니다. 나는 그것을 시도하고 나는 당신에게 돌아온다. –

+0

나는 당신이 제안했던 시정을했다. 그러나 페이지는 blannk 다. 더 이상 오류가 없지만 나는 jsp 파일의 html 내용을 shoud가 보았다고 생각합니다. 그렇게 생각하지 않아? –

+0

앱 이름은 무엇입니까? JSP 파일은 어디에 있습니까? 당신이 그림에서 볼 수 있듯이 그것은 작동합니다. 귀하의 URL이 잘못되었을 수 있습니다. –

관련 문제