D'un côté j'ai une servlet et de l'autre j'ai un code qui tente de récupérer le html généré lors de l'appel en GET de cette servlet.
J'utilise la lib net.htmlparser jericho-html pour récupérer le html de cette servlet
http://jericho.htmlparser.net/docs/index.html
Voilà le code de la servlet :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| public class DocumentServlet extends HttpServlet
{
/**
*
*/
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
if(request.getParameter("docId")!=null)
{
}
else
{
RequestDispatcher _srd = this.getServletContext().getRequestDispatcher(response.encodeURL("/WEB-INF/jsp/DocumentServletJSP/error.jsp"));
_srd.include(request, response);
}
}
} |
Le jsp (qui pour l'instant pour les tests est juste du HTML)
1 2 3 4 5 6 7 8 9 10 11
| <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ViewDocument Error</title>
</head>
<body>
<div>
Error. You should not try to access this page without docId parameter !!!
</div>
</body>
</html> |
Et le code qui récupére le html avec la lib jericho :
source = new Source(new URL("http://localhost:8080/annotationportlets-0.0.1-snapshot/viewdocument"));
Quand j'appelle l'url http://localhost:8080/annotationport...t/viewdocument dans mon navigateur, j'ai bien un html valide et celui attendu d'aprés error.jsp
Quand j'exécute le code, voilà l'erreur renvoyée :
Partager