2017-03-01 107 views
0

我的servlet沒有工作。感冒有人幫助我嗎? 你可以看到她的文件:web.xml,java代碼和jsp頁面。 感謝您的幫助。簡單的Servlet不能正常工作

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> 

的java servlet代碼:

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): <%@頁面語言= 「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> 
+1

servlet和web.xml一起在哪裏? – VHS

+0

我是新的在stackoverflow。我試圖顯示Java代碼servlet,但是當我嘗試保存我的文章時,它說「看起來你的文章主要是代碼,請添加一些更多的細節」。我正在嘗試發佈該代碼。 –

+0

唷!我成功發佈該代碼:) –

回答

1

你的註解是w榮。 應該

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

這是你的結果。應用程序被命名爲測試

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

我做了你提出的更正,但頁面是空白的。沒有錯誤了,但我想我應該看到jsp文件的html內容。你不這麼認爲嗎? –

+0

你的應用名稱是什麼?你的JSP文件在哪裏?正如你從圖片中看到的那樣。你的網址可能是錯誤的。 –