2010-06-03 8 views
4

htmljsp erreur getServletContext()

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>Murach's Java Servlets and JSP</title> 
</head> 

<body> 
    <%-- import packages and classes needed by the scripts --%> 
    <%@ page import="business.*, data.*" %> 

    <% 
     //get parameters from the request 
     String firstName = request.getParameter("firstName"); 
     String lastName = request.getParameter("lastName"); 
     String emailAddress = request.getParameter("emailAddress"); 

     // get the real path for the EmailList.txt file 
     ServletContext sc = this.getServletContext(); 
     String path = sc.getRealPath("/WEB-INF/EmailList.txt"); 

     // use regular Java objects 
     User user = new User(firstName, lastName, emailAddress); 
     UserIO.add(user, path); 
    %> 
    <h1>Thanks for joining our email list</h1> 
    <p>Here is the information that you entered: </p> 
    <table cellspacing="5" cellpadding="5" border="1"> 
     <tr> 
      <td align="right">First name:</td> 
      <td><%= firstName %></td> 
     </tr> 
     <tr> 
      <td align="right">Last name:</td> 
      <td><%= lastName %></td> 
     </tr> 
     <tr> 
      <td align="right">Email Address:</td> 
      <td><%= emailAddress %></td> 
     </tr> 
    </table> 

    <p>To enter another email address, click on the Back <br /> 
    button in your browser or the Return button shown <br /> 
    below.</p> 

    <form action="index.jsp" method="post"> 
     <input type="submit" value="Return" /> 
    </form> 

</body> 
</html> 

et il me donne cette page d'erreur ...

Compilation de « C:. \ Bea \ user_projects \ domains \ mydomain \ myserver.wlnotdelete \ extrait \ myserver_sample01_WebContent \ jsp_servlet__display_email_entry.java »
a échoué:
C:. \ bea \ user_projects \ domains \ mydomain \ myserver.wlnotdelete \ extrait \ MYS erver_sample01_WebContent \ jsp_servlet__display_email_entry.java: 140: ne peut pas résoudre le symbole
probablement a eu lieu en raison d'une erreur dans ligne /display_email_entry.jsp 19:
ServletContext sc = this.getServletContext();

erreur du compilateur complet (s): C: \ bea \ user_projects \ domains \ mydomain \ myserver.wlnotdelete \ extrait \ myserver_sample01_WebContent \ jsp_servlet__display_email_entry.java:. 140: ne peut pas résoudre le symbole
symbole: méthode getServletContext ()
emplacement: classe jsp_servlet .__ display_email_entry
        ServletContext sc = this.getServletContext(); // [ /display_email_entry.jsp; Ligne: 19]                                                                      ^

1 erreur
jeu 3 juin 15:56:09 CST 2010

tout soupçon? Je suis vraiment nouveau à JSP, et c'est ma première pratique d'apprentissage ... ne peut pas le trouver par google.com ....

merci!

Répondre

14

dans Weblogic JSPs se comporte différemment de Tomcat par rapport à getServletContext

Remplacer ServletContext sc = this.getServletContext();

-ServletContext sc = getServletConfig().getServletContext();

+0

oui, il a fait un travail ... pouvez-vous s'il vous plaît expliquer pourquoi? ... – Reigel

+1

explication utile ici http://java.itags.org/jsp/219194/ – JoseK

+1

le lien dans le commentaire précédent n'est plus disponible – ttamas