重定向到同一页面,但其中包含一条消息
Redirect to the same page but with a message in it
我正在JSP中创建一个登录页面。我有一个index.jsp
页面,其中存在表单和一些javascript脚本。连接到oracle数据库并检查数据库中的用户名和密码是在check1.jsp
文件中完成的
我的问题是,在输入用户名和密码后,当我按下登录按钮时,我已将表单链接到check1.jsp
,如果用户名和密码匹配且存在,它将重定向到welcome.jsp
,但如果用户名不存在或密码不匹配,我必须返回到index.jsp
,在框下显示一条小消息,说明用户名不存在或者密码不匹配,目前我只是重定向到index.jsp
。
我应该如何在同一个index.jsp
页面的登录框下方显示相应的小消息??
您可以在此处使用session
对象:
在check1.jsp
:中
if (loginSuccess) {
//redirect to welcome.jsp
}
else {
session.setAttribute("error", "Username or Password is incorrect");
//redirect to index.jsp
}
在index.jsp
:中
String msg = session.getAttribute("error");
if (msg != null) {
%><p style="color:red"><%= msg %></p><%
}
EL和JSTL还有其他更简单的方法,但这只是一个起点。
在这种情况下,您不应该重定向到index.jsp,而应该转发到index.jsp。将消息存储在某个请求属性中,转发到index.jsp,如果消息存在于请求属性中则显示该消息。
您应该使用MVC框架,以便始终使URL指向Java中实现的操作(控制器),使这些操作调用业务逻辑(在此处,将用户登录),并将这些操作转发或重定向到适当的视图(index.jsp或welcome.jsp)
相关文章:
- 在地图上画一条路线
- 在d3中拖动一条线
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 我正在创建一个聊天,但每次我发送消息时,它都不会让我再发送另一条消息,就像表格一样;不起作用
- 当我的条件为true时,显示一条弹出消息
- 如何在javascript中的if或else块中运行一条jsp语句
- 加载页面每10秒显示一条不同的消息
- 更改路线时,在react.js中得到一条非常crypric的消息
- 当用户单击保存按钮时,标签会显示一条消息
- 仅显示一条通用消息,而不是每个输入显示一条
- 在检索到最后一条记录后从 PostgreSQL 中提取记录
- 有没有一条清晰的路径,我可以实现一个在 ScalaJS + React 中广泛使用上下文的 React 组件
- 如果用户的浏览器早于以下版本,则显示一条消息:IE 10、Firefox 39、Chrome 39、Opera 8
- 子网格:限制用户仅选择一条记录
- 重定向到同一页面,但其中包含一条消息
- 重定向到同一页面,但其中包含一条消息
- 如何绘制多条线,数组的每个元素一条线包含vega规范数据中的y值
- 如何在超链接上调用javascript警报's点击,里面有一条包含单引号的消息
- 我需要在表单提交后显示一条包含变量(表单中的答案)的消息
- Js-data在一条路由中包含多个模型