简单的Servlet不能正常工作

问题描述:

我的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

我是新的在*。我试图显示Java代码servlet,但是当我尝试保存我的文章时,它说“看起来你的文章主要是代码,请添加一些更多的细节”。我正在尝试发布该代码。 –

+0

唷!我成功发布该代码:) –

你的注解是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文件在哪里?正如你从图片中看到的那样。你的网址可能是错误的。 –