当我尝试编译项目时,变量request
有问题。
我正在将 maven 与 RESTful Webservices 一起使用。
Resource.java
package main;
import db.DB;
import db.Korisnik;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.UriInfo;
import javax.ws.rs.Produces;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PUT;
import javax.ws.rs.core.MediaType;
import json.JSONObject;
@Path("korisnik")
public class KorisnikResource {
@Context
private UriInfo context;
public KorisnikResource() {
}
@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public String login(String content) {
JSONObject o = new JSONObject(content);
String username = o.getString("username");
String password = o.getString("password");
List<Korisnik> korisnik = DB.query("SELECT k FROM Korisnik k WHERE k.korIme=?1 AND k.korPrezime=?2", username, password);
if (!korisnik.isEmpty()) {
HttpSession s = request.getSession(true);
s.setAttribute("user", username);
return "{\"res\":\"ok\"}";
} else {
return "{\"res\":\"err\"}";
}
}
@PUT
@Consumes(MediaType.APPLICATION_JSON)
public void putJson(String content) {
}
}
它表明问题出在HttpSession s = request.getSession(true);
netBeans为我提供了import static com.sun.corba.se.spi.presentation.rmi.StubAdapter.request;
,
我确实做了,但错误仍然存在。
你们中的任何人不知道可能是什么问题吗?