【发布时间】:2014-04-09 11:30:17
【问题描述】:
我试图在我的 servlet 上获取 3 个参数,为了代码的可读性,我将我的代码分成 3 个类,但在我的 DatabaseQuery 类的 query_a1 方法上,我总是得到 false,我不明白为什么!
这是我的 servlet 类:
数据库查询 公共类数据库查询 {
//Query i aktivitetit 1
public static boolean query_a1(String user,String pass) {
if (user== "andi" & pass=="andi")
return true;
else
return false;
}
//ky do te jete query i aktivitetit 2
public static void query_a2() {
}
}
小服务程序
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/web2")
public class Servlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//merr aktivitetitn nga i cili vijne parametrat
int activiteti=Integer.parseInt(req.getParameter("activitetiNR").toString());
//krijo nje switch per cdo parameter
switch (activiteti){
case 1:{
//marrim te dhenat qe i perkasin aktivitetit
String user = req.getParameter("user").toString();
System.out.println(user);
String pass = req.getParameter("pass").toString();
System.out.println(pass);
//i kalojme ne metoden e klases Aktiviteti1 dhe marrim pergjigje dhe me pas japim response
response(resp,Aktiviteti1.kontrolloDhenat(user,pass));
}
break;
}
}
private void response(HttpServletResponse resp, String msg)
throws IOException {
PrintWriter out = resp.getWriter();
out.println(msg);
}
}
活动
public class Aktiviteti1 {
//ketu vendosen kontrollet llogjike te aktivitetit
public static String kontrolloDhenat(String user,String pass){
//ndersa ketu therrasim queryn nga klasa database
if (DatabaseQuery.query_a1(user,pass)==true){
return "Succes!";
}else{
System.out.println(DatabaseQuery.query_a1(user,pass));
return "Failure!";
}
}
}
你有什么想法吗?
【问题讨论】:
标签: java string servlets equality logical-operators