2014-10-15 3 views
2

Есть ли способ request.login() в Java EE7? Я постоянно получаю:request.login() в Java EE 7?

The method login(String, String) is undefined for the type HttpServletRequest

, даже если у меня есть все правильные import пакеты.

import java.io.*; 
import java.net.*; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import javax.servlet.http.HttpSession; 

Я trting реализовать programmatic login, чтобы получить доступ к защищенной странице с незащищенной страницы. Моя система использует Java 7, но пример, который я нашел, отключается от Java 6.

ответ

2

HttpServletRequest#login доступен только в версии Servlet 3.0 или выше. Убедитесь, что вы используете файл jar, который соответствует этой версии, и что контейнер сервлетов (например, Tomcat 7 или выше) поддерживает функциональные возможности для этой версии.

+0

@bob_bingo Servlets 3.0 работает с Java EE 6 без проблем. –

+0

@Luiggi Спасибо ... Я использую Java 7 –

+0

@bob_bingo, но вы не используете Servlets 3.0 или Servlets 3.1, что заставляет меня задаться вопросом, действительно ли вы используете Java EE 7. Обратите внимание: использование сервера приложений, Соответствие Java EE 7 не означает, что вы используете Java EE 7. –

Смежные вопросы