Torture Δημοσ. 16 Οκτωβρίου 2008 Δημοσ. 16 Οκτωβρίου 2008 Καλησπερα ,εχω φτιαξει για την σελιδα τησ πτυχιακης μου ενα απλο search οπου γινετε αναζητηση σε εναν πινακα access αν υπαρχει η λεξη που δινετε απο σελιδα αναζητησης .Ομωσ δυστηχωσ η σελιδα του servlet δεν επιστρεφει κατι.H δομη του πινακα ειναι πολυ απλη 6 στηλες οπου το σεαρψη μου ψαχνει στις 2 απο αυτες οπως φαινεται κ απο τον κωδικα κ επιστρεφει ολοκληρη τη σειρα που βρισκεται το αποτελεσμα!Παραθετω τον κωδικα του servlet οποιοσ μπορει να βοηθησει θατο εκτιμουσα.Ευχαριστω! Aplo1.txt
alex2005 Δημοσ. 16 Οκτωβρίου 2008 Δημοσ. 16 Οκτωβρίου 2008 To πρόβλημα ποιο είναι? * Δεν εκτελείται το servlet? * Εκτελείται αλλά σου πετάει Exception?Αν ναι, τι exception * Δεν πετάει exception αλλά σου εμφανίζει λευκή σελίδα? Για δώσε πληροφορίες.
Torture Δημοσ. 16 Οκτωβρίου 2008 Μέλος Δημοσ. 16 Οκτωβρίου 2008 Εμφανιζει λευκη σελιδα, το προβλημα ειναι πως δεν δουλεβει το στατεμεντ ResultSet rs = stmt.executeQuery("SELECT * from Lekseis where English_Word='" + englishword + "'") ; οπου στο string englishword αποθηκευεται η λεξη που δινεται στα αγγλικα απο τον χρηστη στην αναζητηση, αν βαλω μια λεξη που υπαρχει στην βαση τοτε το statement δουλευει κ μου εμφανιζει το row τησ λεξης.. Π.χ. ResultSet rs = stmt.executeQuery("SELECT * from Lekseis where English_Word='tasks' '") ; οπου η λεξη tasks υπαρχει στη DB
alex2005 Δημοσ. 16 Οκτωβρίου 2008 Δημοσ. 16 Οκτωβρίου 2008 Έχεις ελέγξει αν το servlet παίρνει σωστά την παράμετρο από την αίτηση? Εν ολίγοις αν το String englishword = request.getParameter("English_Word"); δουλεύει σωστά?
vagpap Δημοσ. 16 Οκτωβρίου 2008 Δημοσ. 16 Οκτωβρίου 2008 Την κλήση την κάνεις με get η με post? Δοκίμασε να κάνεις κλήση απευθείας πάνω στο servlet, εκτός εφαρμογής, για να δεις ότι περνάει σωστά. Επίσης βάλε Firebug για να δεις ακριβώς τι παραμέτρους παίρνει τελικά το servlet, μη τυχόν κάνεις λάθος την κλήση.
vagpap Δημοσ. 16 Οκτωβρίου 2008 Δημοσ. 16 Οκτωβρίου 2008 Έστω ότι το servlet σου έχει όνομα SimpleSearch, την κλήση την κάνεις: >http://yourserver:yourport/SimpleSearch?English_word=someword ? Αυτή είναι η get κλήση. Δοκίμασε να το "χτυπήσεις" έτσι για να δεις αν όντως στην αρχή της process παίρνει σωστά μεταβλητές.
Torture Δημοσ. 16 Οκτωβρίου 2008 Μέλος Δημοσ. 16 Οκτωβρίου 2008 Έχεις ελέγξει αν το servlet παίρνει σωστά την παράμετρο από την αίτηση? Εν ολίγοις αν το String englishword = request.getParameter("English_Word"); δουλεύει σωστά? Την κλήση την κάνεις με get η με post?Δοκίμασε να κάνεις κλήση απευθείας πάνω στο servlet, εκτός εφαρμογής, για να δεις ότι περνάει σωστά. Επίσης βάλε Firebug για να δεις ακριβώς τι παραμέτρους παίρνει τελικά το servlet, μη τυχόν κάνεις λάθος την κλήση. Η κληση γινεται με post!Οταν λες να κανω κληση εκτος εφαρμογης τη εννοεις? Να δωσω αρχικη τιμη στο String ασ πουμε?Δοκιμασα κ το Firebug αλλα ουτε εκει εμφανιζεται τπτ. Ευχαριστω για το ενδιαφερον! -----Προστέθηκε 16/10/2008 στις 11 : 43 : 17----- Έστω ότι το servlet σου έχει όνομα SimpleSearch, την κλήση την κάνεις:http://yourserver:yourport/SimpleSearch?English_Word=someword ? Αυτή είναι η get κλήση. Δοκίμασε να το "χτυπήσεις" έτσι για να δεις αν όντως στην αρχή της process παίρνει σωστά μεταβλητές. Δουλευει με αυτο τον τροπο αψογα!Οποτε καταληγουμε τη μπορει να φταιει?
vagpap Δημοσ. 16 Οκτωβρίου 2008 Δημοσ. 16 Οκτωβρίου 2008 Το πιο πιθανό είναι, το σφάλμα να το κάνεις τη στιγμή που ετοιμάζεις την κλήση για το servlet σου και να μην περνάς τις παραμέτρους σωστά. Για βάλε και κανένα κομμάτι κώδικα ;-)
Torture Δημοσ. 16 Οκτωβρίου 2008 Μέλος Δημοσ. 16 Οκτωβρίου 2008 Το πιο πιθανό είναι, το σφάλμα να το κάνεις τη στιγμή που ετοιμάζεις την κλήση για το servlet σου και να μην περνάς τις παραμέτρους σωστά.Για βάλε και κανένα κομμάτι κώδικα ;-) <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Test Search!</title> </head> <body> <center> <h1>Testarisma</h1> <form action="Aplo1" method="post" name="English_Word"> Search: <input name="textfield" type="English_Word" /><br><br> <input type="submit" value="Submit" /> </form> </center> </body> </html> και γω νομιζω καπου εδω ειναι το λαθος μετα απο ολα αυτα!! -----Προστέθηκε 16/10/2008 στις 11 : 56 : 35----- Τελικα το βρηκα το λαθακη χεχεχε <input name="textfield" type="English_Word" /><br><br> επρεπε να ειναι <input name="English_Word" type="textfield" /><br><br>
vagpap Δημοσ. 16 Οκτωβρίου 2008 Δημοσ. 16 Οκτωβρίου 2008 ><input name="textfield" type="English_Word" /> άλλαξε το σε ><input name="English_Word" type="text" />
Torture Δημοσ. 16 Οκτωβρίου 2008 Μέλος Δημοσ. 16 Οκτωβρίου 2008 Ευχαριστω παρα πολυ για την πολυτιμη βοηθεια!!
Torture Δημοσ. 17 Οκτωβρίου 2008 Μέλος Δημοσ. 17 Οκτωβρίου 2008 Τωρα υπαρχει νεο προβλημα, οταν η αναζητση περιεχει ελληνικα δεν λειτουργει το query με λιγα λογια δν διαβαζει τπτ απο τον πινακα κ συγκεκριμενα απο το collumn greek_word το αντιστροφο για τα αγγλικα δουλεβει μια χαρα!!
afentiko7 Δημοσ. 17 Οκτωβρίου 2008 Δημοσ. 17 Οκτωβρίου 2008 > response.setContentType("text/html; charset=UTF-8"); pageContext.getRequest().setCharacterEncoding("UTF-8");
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.