这可能是一个愚蠢的问题,但实际上我不明白为什么它不起作用。当我在JSP中编写它时,它表示变量可能尚未初始化。让我感到困惑的是,我曾尝试使用Scanner的输入来实现Java。我在这里尝试的是查看输入(用户名和密码)是否等于来自http://javabog.dk:9901/brugeradmin?wsdl的帐户。 数据库和接口的Java代码工作正常
<%
// hvis brugernavn="Jacob" og adgangskode="hemli" logges der ind.
// dette burde selvfølgelig hentes fra en database eller lign.
URL url = new URL("http://javabog.dk:9901/brugeradmin?wsdl");
QName qname = new QName("http://soap.transport.brugerautorisation/", "BrugeradminImplService");
Service service = Service.create(url, qname);
Brugeradmin ba = service.getPort(Brugeradmin.class);;
String bn;
String ak;
Bruger b = ba.hentBruger(user, password); //variables user and password might not have been initialized
bn = request.getParameter("brugernavn");
ak = request.getParameter("adgangskode");
if (bn.equals(user) && ak.equals(password))
{
//response.sendRedirect("Nykode.jsp");
// sæt attributten "logget ind" i sessionen
session.removeAttribute("logget ind");
out.println("Velkommen");
}
else
{
// fjern attributten "logget ind" fra sessionen
session.removeAttribute("logget ind");
out.println("Forkert brugernavn eller adgangskode.<br>");
}
%>
它是丹麦语,但我想要它做的是:如果用户名和密码是正确的,它应该删除“logget ind”并打印“Velkommen”。
我希望你可以帮助我解决这个问题:)