значения из хранилища данных Appengine не отображаются - PullRequest
0 голосов
/ 19 апреля 2011
This is my first servlet...

public class ServletCheckServlet extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
        resp.setContentType("text/plain");

    PrintWriter pw=resp.getWriter();
    String s1=req.getParameter("username");
    String s2=req.getParameter("password");

    DatastoreService datastore=DatastoreServiceFactory.getDatastoreService();
    Entity employee=new Entity("Employee");

    employee.setProperty("firstname", "Ram");
    employee.setProperty("lastname", "prasad");


    Date hiredate=new Date();
    employee.setProperty("Hiredate", hiredate);
    employee.setProperty("attendedHRtraining",true);
    datastore.put(employee);

    Key employeekey=KeyFactory.createKey("employees", "employee1");
}
}

Мой второй сервлет находится ниже ....

public class ValidUserServlet extends HttpServlet{
protected void doGet(HttpServletRequest req,HttpServletResponse resp){
    PrintWriter pw;
    try {
        pw = resp.getWriter();
        pw.println("Welcome to the second servlet");

        Key employeekey=KeyFactory.createKey("employees", "employee1");

    DatastoreService datastore=DatastoreServiceFactory.getDatastoreService();
        try {
            Entity employee=datastore.get(employeekey);
            String fn=(String) employee.getProperty("firstname");

            pw.println(fn);


        } catch (EntityNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }


}

}

Но когда я запускаю это приложение ..... сервлет отображает ... но значения из хранилища данных Appengine не отображаются...

В чем проблема в моих программах ... как это очистить ... это правильно ......

Пожалуйста, помогите мне .......

1 Ответ

1 голос
/ 19 апреля 2011

Вместо использования Key employeekey=KeyFactory.createKey("employees", "employee1");

Вы можете использовать

Entity employeeEntity = datastore.get(KeyFactory.stringToKey(employee.getId()));

Поскольку вы используете простой старый сервлет, вы можете получить employeeId из запроса

String employeeId = request.getParameter("employeeId");
Entity employeeEntity = datastore.get(KeyFactory.stringToKey(employeeId);

Вы можете сослаться на этот исходный код для дальнейшего уточнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...