如何连接上述三种技术,我处于两难境地。我仍然是一名学生,所以当我试图解释我的问题时,请与我一起讨论。
对于一个赋值,我必须创建一个简单的表单,它使用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标签?
非常感谢您或您的时间
答案 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文档提供样式。