2010-09-27 3 views
1

У меня есть дилемма о том, как подключить вышеупомянутые три технологии. Я все еще студент, поэтому, пожалуйста, расскажите мне об этом, когда я попытаюсь объяснить свою проблему.JSP JavaBean и сервлеты?

Для назначения мне нужно создать простую форму, которая использует JSP для представления с моделью, а контроллер - Servlets, связь должна быть выполнена с использованием JavaBeans.

Я создал форму JSP, чтобы принять имя пользователя и пароль, который должен быть аутентифицирован для того, чтобы пользователь мог отправлять сообщения & просматривать сообщения на форуме. Я использовал следующий код для чтения JSP текстовое поле:

<%@page import="forum.beans.*" %> 

<html> 
    <head> 
    <title>Login - Meassage Bord</title> 
     <% 
       String uname = request.getParameter("uname"); 
      String pass = request.getParameter("pass"); 

%> 
    </head> 
    <body bgcolor="LightSteelBlue"> 
    <font face="Calibri, Centuary Gothic, Times New Roaman"> 
     <table border="0" align="center"> 
      <form method="post" action="servlet\Controller"> 

       <tr> 
        <td>Username: *</td> 
        <td><input name="uesername" value="<%=uname%>" type="text" /></td> 
       </tr> 

       <tr> 
        <td>Password: *</td> 
        <td><input name="password" value="<%=pass%>" type="password" /></td> 
       </tr> 
       <tr> 

        <td align="center"> <br /><br /><input type="submit" value="Login" /></td> 

        <td align="center"> <br /><br /><input type="reset" value="Clear" /></td> 
       </tr> 

      </form> 
     </table> 

    </font> 
    </body> 
</html> 

Мои вопросы,

вместо того, что я использовал я должен использовать

<%request.getParameter("uesername");%> 

во-вторых, как можно передать эти значения в JSP-теги ??

Спасибо очень много или ваше время ребята

ответ

1

вместо того, что я использовал я должен использовать

<%request.getParameter("uesername");%> 

Вы должны делать это в doPost() метод сервлета контроллера который прослушивает URL-адрес формы. Следует отметить, что в случае хорошей модели JSP/сервлета/просмотра/контроллера JSP должен не содержать любую строку scriptlet. Имейте это в виду. См. Также this topic для нескольких советов.

Во-вторых, как передать эти значения в теги JSP?

Вы можете оставить их на ${param} в EL. В основном это относится к Map<String, String>, где имя параметра является ключом.

<input name="username" vaule="${param.username}"> 

Следует отметить, что это чувствительно к атакам XSS. Вы можете заработать дополнительные очки, если вы поймете, как решить эту проблему;)


Другой несвязанный комментарий: HTML <font> тег является устаревшим начиная с 1998 года, я не знаю, где вы узнали об этом, но эти источники далеко устаревший. Вы можете использовать CSS, чтобы придать стиль HTML-документу.

+0

Привет, Балус, спасибо за сообщение, лектор специально попросил нас не тратить время на «золочение» системы, поэтому я использую методы каменного века, показанные здесь. Напомнив вопрос выше, после небольшого обсуждения, я применил другой подход, который, кажется, идет хорошо, я отправлю сообщение, если у меня возникнут вопросы. – Kushan

Смежные вопросы