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

Καινουργια στον κοσμο του web development.. προβλημα στην μεταφορά πληροφορίας στον server...


mpoulhs

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

Δημοσ.

Γεια σας, προσπαθώ να σχεδιάσω ένα site στα πλαίσια μιας εργασίας της σχολής μου. Έχω «σχεδιάσει» στατικά τις html σελίδες , έχω κάνει την διασύνδεση με την βάση(δηλαδή έχω τραβήξει δεδομένα από την βάση και τα έχω παρουσιάζει στον browser) και επίσης έχω καταφέρει να πλοηγηθώ από την πρώτη σελίδα στην επόμενη πατώντας ένα κουμπί σύμφωνα με την διαδικασία πλοήγησης πρέπει να γίνεται με την τεχνική MVC.

 

Αυτά που δεν γνωρίζω πως να κάνω όμως είναι τα εξης

 

Καταρχάς στην φόρμα του FirstPage.jsp περνάω στατικά το email ([email protected]) και δεν ξέρω πως να πρέπει να κάνω την σύνταξη για να περάσω δυναμικά το email και το password που πληκρολόγεί ο χρήστης.

 

Δευτερον παρατήρησα ότι με αυτή τη σύνταξη όταν μεταφέρομαι στην σελίδα MyProfilePersonalInfo.jsp τα δεδομένα που περνάω φαίνονται στην μπάρα του browser. Οπότε συμπεραίνω ότι στέλνονται με την μέθοδο get ενω εγω θέλω να σταλούνε με την μέθοδο post.

 

Υπάρχει κάποιος που μπορεί να με διαφωτίσει πάνω σε αυτό το θέμα; γιατι είμαι τελείως άπειρη...:blush:

 

 

Γενικά η διαδικασία που θέλω να ακολουθηθεί είναι όταν πατηθεί το κουμπί να «τρέξει» η κλάση Controller.java που θα της περάσω ως όρισμα το action myProfilePersonalInfoA και αυτή σύμφωνα με το action που της πέρασα να τρέξει την κλάση MyProfilePersonalInfoA.java. Έπειτα η MyProfilePersonalInfoA.java αφού κάνει τον έλεγχο των δεδομένων(email και password) να ανοίξει την σελίδα MyProfilePersonalInfo.jsp.

 

Σε περίπτωση που μπορεί να βοηθήσει επισυνάπτω και τον κώδικα και εικόνα με τους φακέλους του project( να σημειώσω ότι το Action είναι interface):

 

 

FirstPage.jsp:

 

<form action="Controller?action=myProfilePersonalInfoA&[email protected]" method="post">

<table border="0">

<tr> <td width="138px"align="right"><p > Email:</p> </td ><td align="left"><input type="text" name="email" size="30" /><br/> </td>

<tr> <td align="right"><p >Password: </p></td><td><input type="password" name="password" size="30" /></td></tr>

</table>

<center>

<input name="imageField" style="background-color:transparent;width: 70px;height: 25px;border: 0" type="image" src="views/images/signIn.png" alt="Sign In" />

</center>

</form>

 

 

Controller:

 

public class Controller extends HttpServlet {

protected HashMap actions = new HashMap();

public void init() throws ServletException {

super.init();

actions.put("loadFirstPage", "actions.ShowFirstPage");

actions.put("myProfilePersonalInfoA", "actions.MyProfilePersonalInfoA");

}

protected void processRequest(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding("UTF-8");

response.setCharacterEncoding("UTF-8");

response.setContentType("text/html;charset=UTF-8");

RequestUtility reqUtil = new RequestUtility(request, actions);

Action action = reqUtil.getAction();

if (action != null && action.execute(request, response)) {

String view = action.getView();

request.setAttribute("model", action.getModel());

RequestDispatcher dispatcher = request.getRequestDispatcher(view);

dispatcher.forward(request, response);

}

}

 

 

RequestUtility:

 

public class RequestUtility {

 

HttpServletRequest request;

HashMap actions;

 

public RequestUtility(HttpServletRequest req, HashMap actions)

throws ServletException, IOException {

this.request = req;

this.actions = actions;

}

 

public Action getAction() {

String action = (String)request.getParameter("action");

if (action != null) {

String actionClass = (String)actions.get(action);

if ( actionClass != null)

return ActionFactory.createAction(actionClass);

}

else {

String actionClass = (String)actions.get("loadFirstPage");

if ( actionClass != null)

return ActionFactory.createAction(actionClass);

}

return null;

}

 

}

 

 

 

MyProfilePersonalInfoA:

public class MyProfilePersonalInfoA implements Action {

 

 

private String view;

userBean user;

 

public MyProfilePersonalInfoA() {

user = new userBean();

}

public boolean execute(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {

 

/** Retrieve parameters to perform action */

String action = req.getParameter("action");

 

 

//Edw tha prepei na diabazw kai ta dedomena poy egrapse o xrhsths ws ekshs

String email = req.getParameter("email");

//String password = req.getParameter("password");

 

//...edw ginetai o elegxos dedomenon apo thn vash

 

 

/** Set the view */

if (action != null && action.equals("myProfilePersonalInfoA")) {

view = "./views/MyProfilePersonalInfo.jsp";

}

 

return true;

}

 

/** Return the page name (and path) to display the view */

public Object getModel() {

return user;

}

 

/** Return the page name (and path) to display the view */

public String getView() {

return view;

}

}

 

 

Ευχαριστώ εκ των προταίρων...:-)

post-119055-0-13123700-1312758316_thumb.png

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

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

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