JSP JavaBean和Servlets?

时间:2010-09-27 10:10:53

标签: jsp servlets javabeans

如何连接上述三种技术,我处于两难境地。我仍然是一名学生,所以当我试图解释我的问题时,请与我一起讨论。

对于一个赋值,我必须创建一个简单的表单,它使用JSP作为Model的视图,控制器是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 个答案:

答案 0 :(得分:1)

  

而不是我使用的

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

您应该在控制器servlet的doPost()方法中执行此操作,该方法正在侦听表单的操作URL。值得注意的是,在JSP / Servlet模型/视图/控制器设计良好的情况下,JSP应该包含任何 scriptlet 行。记住这一点。另请参阅this topic以获取一些提示。

  

其次,如何将这些值传递给JSP标签?

您可以在EL中${param}保留它们。它基本上是指Map<String, String>,其中参数名称是键。

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

注意这应该是对XSS攻击很敏感。如果你想要解决这个问题,你可能会获得额外积分;)


另一个不相关的评论:自1998年以来,HTML <font>标记已被弃用。我不确定您在哪里了解它,但这些来源已经过时了。您应该使用CSS为HTML文档提供样式。