【发布时间】:2018-06-21 22:17:41
【问题描述】:
所以我刚开始用 jsp 编写我的第一个代码。
我创建了一个登录页面,用户写下他的用户名和密码,如果数据库(MySQl)中不存在它们中的任何一个,它会在同一页面中打印一条消息(用户认为它是同一页面)。
我通过将信息发送到文件(查看数据库)来做到这一点,如果信息正确则转到下一页,如果错误则转到错误页面。
现在我的问题是,如果我有两个页面具有相同的代码(Login.jsp 和 ErrorLogin.jsp),唯一的区别是额外的错误消息如何加入它们?
我可以避免我的两个相同的页面吗? :/ 我的第一个想法是添加一个 if 语句,但它在这种语言中令人困惑。
这是我创建的 2 个文件(我认为 Validation_Login.jsp 对此并不重要,但如果需要请告诉我上传)
登录.jsp
<body>
<form action="Validation_Login.jsp">
<font size="+3"> Login </font>
<br/><br/>
<div>
USERNAME: <input type="text" placeholder="Enter Username" name="firstname"/>
<br/><br/>
</div>
<div>
PASSWORD: <input type="password" placeholder="Password" name="Password" />
<br/><br/>
</div>
<div>
<input type="submit" value="login" />
</div>
</form>
<form action="Create_Account.jsp">
<input type="submit" value="Create_Account">
</form>
</body>
ErrorLogin.jsp
<body>
<form action="Validation_Login.jsp" >
<font size="+3"> Login </font>
<br/><br/>
<div>
USERNAME: <input type="text" placeholder="Enter Username" name="firstname"/>
<br/><br/>
</div>
<div>
PASSWORD: <input type="password" placeholder="Password" name="password" />
<br/><br/>
</div>
<div>
<input type="submit" value="login" />
</div>
</form>
<form action="Create_Account.jsp">
<input type="submit" value="Create_Account">
</form>
<div id="message">
Wrong UserName Or Password
<br/>
Please Try Again
</div>
</body>
【问题讨论】:
-
您是否尝试过使用 include 语句?您可以使用它将另一个 jsp 页面的内容包含到此 jsp 页面中。
-
然后,在错误页面中,您可以包含模板(两个页面通用的东西)并在其下方添加错误消息。
-
是的,我在问这个问题 1 小时后就想到了:D 我就是那样做的!
-
酷...也许,为了其他人看,我可以写一个更详细的答案,你可以接受它,因为它解决了你(和其他人)的问题?
-
好的,我没问题
标签: jsp custom-error-pages login-control