JSP JavaBean и сервлеты? - PullRequest
       6

JSP JavaBean и сервлеты?

1 голос
/ 27 сентября 2010

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

Для задания мне нужно создать простую форму, которая использует JSP для представления с моделью и контроллером.Сервлеты, связь должна осуществляться с использованием 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 Ответ

1 голос
/ 27 сентября 2010

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

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

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

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

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

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

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


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

...