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

Προβλημα σε search servlet!


Torture

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

Δημοσ.

Καλησπερα ,εχω φτιαξει για την σελιδα τησ πτυχιακης μου ενα απλο search οπου γινετε αναζητηση σε εναν πινακα access αν υπαρχει η λεξη που δινετε απο σελιδα αναζητησης .Ομωσ δυστηχωσ η σελιδα του servlet δεν επιστρεφει κατι.H δομη του πινακα ειναι πολυ απλη 6 στηλες οπου το σεαρψη μου ψαχνει στις 2 απο αυτες οπως φαινεται κ απο τον κωδικα κ επιστρεφει ολοκληρη τη σειρα που βρισκεται το αποτελεσμα!Παραθετω τον κωδικα του servlet οποιοσ μπορει να βοηθησει θατο εκτιμουσα.Ευχαριστω!

Aplo1.txt

Δημοσ.

To πρόβλημα ποιο είναι?

 

* Δεν εκτελείται το servlet?

* Εκτελείται αλλά σου πετάει Exception?Αν ναι, τι exception

* Δεν πετάει exception αλλά σου εμφανίζει λευκή σελίδα?

 

Για δώσε πληροφορίες.

Δημοσ.

Εμφανιζει λευκη σελιδα, το προβλημα ειναι πως δεν δουλεβει το στατεμεντ 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

Δημοσ.

Έχεις ελέγξει αν το servlet παίρνει σωστά την παράμετρο από την αίτηση?

 

Εν ολίγοις αν το

 

String englishword = request.getParameter("English_Word");

 

δουλεύει σωστά?

Δημοσ.

Την κλήση την κάνεις με get η με post?

Δοκίμασε να κάνεις κλήση απευθείας πάνω στο servlet, εκτός εφαρμογής, για να δεις ότι περνάει σωστά.

Επίσης βάλε Firebug για να δεις ακριβώς τι παραμέτρους παίρνει τελικά το servlet, μη τυχόν κάνεις λάθος την κλήση.

Δημοσ.

Έστω ότι το servlet σου έχει όνομα SimpleSearch, την κλήση την κάνεις:

>http://yourserver:yourport/SimpleSearch?English_word=someword

?

 

Αυτή είναι η get κλήση. Δοκίμασε να το "χτυπήσεις" έτσι για να δεις αν όντως στην αρχή της process παίρνει σωστά μεταβλητές.

Δημοσ.
Έχεις ελέγξει αν το 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 παίρνει σωστά μεταβλητές.

 

 

Δουλευει με αυτο τον τροπο αψογα!Οποτε καταληγουμε τη μπορει να φταιει?

Δημοσ.

Το πιο πιθανό είναι, το σφάλμα να το κάνεις τη στιγμή που ετοιμάζεις την κλήση για το servlet σου και να μην περνάς τις παραμέτρους σωστά.

Για βάλε και κανένα κομμάτι κώδικα ;-)

Δημοσ.
Το πιο πιθανό είναι, το σφάλμα να το κάνεις τη στιγμή που ετοιμάζεις την κλήση για το 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>

Δημοσ.

Τωρα υπαρχει νεο προβλημα, οταν η αναζητση περιεχει ελληνικα δεν λειτουργει το query με λιγα λογια δν διαβαζει τπτ απο τον πινακα κ συγκεκριμενα απο το collumn greek_word το αντιστροφο για τα αγγλικα δουλεβει μια χαρα!!

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...