Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Λοιπον εχω ενα θεμα με ενα απλο servlet. Εχω ανοιξει tomcat και θελω να τρεξω αυτο

>import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class HTTPGetServlet extends HttpServlet {
public void doGet (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter output;
response.setContentType ("text/html") ;
output = response.getWriter() ;
StringBuffer buf = new StringBuffer() ;
buf.append( "<HTML><HEAD><TITLE>\n") ; // write here line-by-line the html for the desired page
buf.append( "A simple servlet example\n") ;
buf.append( "</TITLE></HEAD><BODY>\n") ;
buf.append( "<H1>Welcome to servlets !</H1>\n") ;
buf.append( "</BODY></HTML>") ; // end of desired page
output.println (buf.toString()) ;
output.close (); // PrintWriter stream closed->buffer is flashed to client !!!
}
}

 

Και εχω web.xml

><?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Copyright 1999-2004 The Apache Software Foundation ... -->
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<!-- web-app element was originally found empty - the following are additions
for the demonstration of HTTPGetServlet -->
<web-app>
<servlet> <!-- the following name will refer to the sepecified class -->
<servlet-name>ServletDemo</servlet-name>
<servlet-class>HTTPGetServlet</servlet-class>
</servlet>
<servlet-mapping><!-- the following (same) name will be called as the specified url patttern -->
so hitting http://localhost:8080/myServletDir/firstServletDemo/* (any thing) -->
will lead to HTTPGetServlet -->
<servlet-name>ServletDemo</servlet-name>
<url-pattern>/firstServletDemo/*</url-pattern>
</servlet-mapping>
</web-app>

 

http://localhost:8080/myServletDir/firstServletDemo/

Τρεχω αυτο στον browser kai moy bgazei HTTP Status 404 - Servlet ServletDemo is not available

 

Δεν μπορω να καταλαβω το γιατι http://localhost:8080/myServletDir/1.txt διοτι το .txt εμφανιζεται..

 

Καμια ιδεα?

 

Διαφορετικο servlet-class με ονομα στο web.xml...μαλιστα.

Δημοσ.

Αν εισαι σε eclipse δες στο markers(http://1.bp.blogspot.com/-hc48Re8I9l4/Tgb3W0XirAI/AAAAAAAAAIk/hNFpj9YBUgA/s1600/Compile+clean+eclipse.jpg) αν εχεις καποιo error που εμποδίζει το servlet να κανει compile. Σε καθε περίπτωση δες αν το servlet γινεται compile ψαχνοντας για το ServletDemo.class.

 

 

Εμένα έτρεξε κανονικά!

Το μόνο που χτύπαγε στο eclipse ήταν τα σχολια στο web.xml που αλλάζουν γραμμή. Βγάλτα και ξαναδοκίμασε. :-D

Δημοσ.

Παιδια ηταν ενα χαζο λαθος με την κλαση μεσα στο web.xml...

Να ρωτησω κατι αλλο. Εχω μια φορμα

><table>
   <tr>
       <td align="center"><font color ="black"> <b>First Name:</b> </font></td>
       <td><input type="text" name="FirstName"></td>
   <tr>

 

δεν μου την κανει allign στο κεντρο για καποιο λογο. Μηπως ξερει κανενας γιατι?

Δημοσ.

Παιδια ηταν ενα χαζο λαθος με την κλαση μεσα στο web.xml...

Να ρωτησω κατι αλλο. Εχω μια φορμα

><table>
   <tr>
       <td align="center"><font color ="black"> <b>First Name:</b> </font></td>
       <td><input type="text" name="FirstName"></td>
   <tr>

 

δεν μου την κανει allign στο κεντρο για καποιο λογο. Μηπως ξερει κανενας γιατι?

πρώτον κλείσε το tr (όχι ότι είναι αυτό το πρόβλημα)

Από τη στιγμή που το κελί σου δεν έχει κάποιο μέγεθος θα πάρει το μέγεθος του περιεχομένου του. Λογικά πρεπει να τα δείχνει κολλητά. Δοκίμασε να δώσεις κάποιο μεγάλο μέγεθος και θα το στοιχίσει στο κέντρο, π.χ. width="300"

Δημοσ.

Το width='300' που πρεπει να μπει?

 

Μέσα στο td.

Καλό είναι που προσπαθείς και δοκιμάζεις κώδικα μόνος σου. Διάβασε εδώ για να μάθεις τα βασικά για html.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...