gpt4 book ai didi

java - Servlet - 在同一页面打印无效密码

转载 作者:行者123 更新时间:2023-11-30 09:52:16 25 4
gpt4 key购买 nike

我试过一个程序,如果用户名与密码匹配,欢迎消息应该显示在其他页面中。如果没有,匹配错误应该在同一页中。这个我试过了

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class WelcomeUser extends HttpServlet {
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
String name=request.getParameter("name");
String pwd=request.getParameter("pwd");
response.setContentType("text/html");
PrintWriter out=response.getWriter();

if (!(name.equals(pwd))) {
out.println("Invalid");
request.getRequestDispatcher("login.html").forward(request,response);
} else {
out.println("<html>");
out.println("<body>");
out.println("Welcome"+name);
out.println("</html>");
out.println("</body>");
}
}
}

我应该做哪些更改才能在同一页面中打印无效用户?它编译得很好,但我在登录页面中没有变得无效

最佳答案

永远不要在 servlet 中对 HTML 使用 out.print。 JSP 在那里。将其设置为请求属性,让 JSP 在 EL 的帮助下显示它。

request.setAttribute("message", "Invalid"); // Will be available as ${message}
request.getRequestDispatcher("login.jsp").forward(request,response);

login.html 重命名为 login.jsp 并在提交按钮旁边添加以下内容。

${message}

另见:

关于java - Servlet - 在同一页面打印无效密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4283107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com