Skip to content

Latest commit

 

History

History
179 lines (157 loc) · 14.3 KB

Cобеседование по Java. JSP и Servlet.md

File metadata and controls

179 lines (157 loc) · 14.3 KB

Cобеседование по Java. Разбор вопросов и ответов.

     

Нажмите ★, если вам нравится проект. Ваш вклад сердечно ♡ приветствуется.

Если вам интересно мое резюме: https://github.com/DEBAGanov

JSP (оглавление)

  1. Что такое jsp и зачем он нужен?

  2. Расскажите об этапах жизненного цикла jsp.

  3. Расскажите о методах жизненного цикла jsp.

  4. Как закомментировать код в jsp?

  5. Какие есть способы вставки java кода в jsp страницу?

  6. Почему не рекомендуется использовать скриптовые элементы в jsp?

  7. Какие неявные, внутренние объекты есть на jsp странице?

  8. Что вы знаете о PageContext?

  9. Как можно запретить использование скриптов и java кода на jsp странице?

  10. Что вы знаете о jsp тегах?

  11. Что вы знаете о языке выражений jsp (JSP Expression Language – EL)?

  12. Назовите неявные, внутренние объекты JSP EL и их отличия от объектов jsp.

  13. Как узнать http метод использую JSP EL?

  14. Что такое JSTL (Jsp Standard tag library)?

  15. На какие категории можно разделить JSTL теги, приведите примеры.

  16. Что вы знаете о написании пользовательских jsp тегов?

  17. Как можно обработать ошибки jsp страниц?

  18. Как происходит обработка ошибок с помощью jstl?

  19. Как деактивировать использование EL на JSP?

  20. Можно ли использовать javascript на jsp странице?

  21. Всегда ли создается объект сессии на jsp странице, можно ли отключить его создание?

  22. Как можно расширить функциональность jsp?

Servlet (оглавление)

  1. Какова структура веб-проекта?
  2. Что такое сервлет?
  3. Что такое контейнер сервлетов?
  4. Каковы задачи, функциональность контейнера сервлетов?
  5. Что вы знаете о сервлет фильтрах?
  6. Зачем нужны слушатели в сервлетах?
  7. Когда вы будете использовать фильтры а когда слушатели?
  8. Как обработать исключения, выброшенные другим сервлетом в приложении?
  9. Что такое дискриптор развертывания?
  10. Как реализовать запуск сервлета с запуском приложения?
  11. Что представляет собой объект ServletConfig?
  12. Что представляет собой объект ServletContext?
  13. В чем отличия ServletContext и ServletConfig?
  14. Что такое Request Dispatcher?
  15. Как можно создать блокировку (deadlock) в сервлете?
  16. Как получить адрес сервлета на сервере?
  17. Как получить информацию о сервере с сервлета?
  18. Как получить ip адрес клиента на сервере?
  19. Что вы знаете о классах обертках (wrapper) для сервлетов?
  20. Каков жизненный цикл сервлета и когда какие методы вызываются?
  21. Какие методы необходимо определить при создании сервлетов?
  22. В каком случае вы будете переопределять метод service()?
  23. Есть ли смысл определить конструктор для сервлета, как лучше инициализировать данные?
  24. В чем отличия GenericServlet и HttpServlet?
  25. Как вызватьиз сервлета другой сервлет этого же и другого приложения?
  26. Что вы знаете и в чем отличия методов forward() и sendRedirect()?
  27. Стоит ли волноваться о “многопоточной безопасности” работая с сервлетами?
  28. Что такое servlet scope (область видимости – время жизни) и какие вы знаете?
  29. Что вы знаете и зачем нужны методы java.net.URLEncoder.encode() и decode()?
  30. Зачем нужны и чем отличаются методы encodeUrl() и encodeRedirectUrl()?
  31. Что такое «сервлет»?
  32. В чем заключаются преимущества технологии сервлетов над CGI (Common Gateway Interface)?
  33. Какова структура веб-проекта?
  34. Что такое «контейнер сервлетов»?
  35. Зачем нужны сервера приложений, если есть контейнеры сервлетов?
  36. Как контейнер сервлетов управляет жизненным циклом сервлета, когда и какие методы вызываются?
  37. Что такое «дескриптор развертывания»?
  38. Какие действия необходимо проделать при создании сервлетов?
  39. В каком случае требуется переопределять метод service()?
  40. Есть ли смысл определять для сервлета конструктор? Каким образом лучше инициализировать данные?
  41. Почему необходимо переопределить только init() метод без аргументов?
  42. Какие наиболее распространенные задачи выполняются в контейнере сервлетов?
  43. Что вы знаете о сервлетных фильтрах?
  44. Зачем в сервлетах используются различные listener?
  45. Когда стоит использовать фильтры сервлетов, а когда слушателей?
  46. Как реализовать запуск сервлета одновременно с запуском приложения?
  47. Как обработать в приложении исключения, выброшенные другим сервлетом?
  48. Что представляет собой ServletConfig?
  49. Что представляет собой ServletContext?
  50. В чем отличия ServletContext и ServletConfig?
  51. Для чего нужен интерфейс ServletResponse?
  52. Для чего нужен интерфейс ServletRequest?
  53. Что такое Request Dispatcher?
  54. Как из одного сервлета вызвать другой сервлет?
  55. Чем отличается sendRedirect() от forward()?
  56. Для чего используются атрибуты сервлетов и как происходит работа с ними?
  57. Каким образом можно допустить в сервлете deadlock?
  58. Как получить реальное расположение сервлета на сервере?
  59. Как получить информацию о сервере из сервлета?
  60. Как получить IP адрес клиента на сервере?
  61. Какие классы-обертки для сервлетов вы знаете?
  62. В чем отличия GenericServlet и HttpServlet?
  63. Почему HttpServlet класс объявлен как абстрактный?
  64. Какие основные методы присутствуют в классе HttpServlet?
  65. Стоит ли волноваться о многопоточной безопасности работая с сервлетами?
  66. Какой метод HTTP не является неизменяемым?
  67. Какие есть методы отправки данных с клиента на сервер?
  68. В чем разница между методами GET и POST?
  69. В чем разница между PrintWriter и ServletOutputStream?
  70. Можно ли одновременно использовать в сервлете PrintWriter и ServletOutputStream?
  71. Расскажите об интерфейсе SingleThreadModel.
  72. Что означает URL encoding? Как это осуществить в Java?
  73. Какие различные методы управления сессией в сервлетах вы знаете?
  74. Что такое cookies?
  75. Какие методы для работы с cookies предусмотрены в сервлетах?
  76. Что такое URL Rewriting?
  77. Зачем нужны и чем отличаются методы encodeURL() и encodeRedirectURL()?
  78. Что такое «сессия»?
  79. Как уведомить объект в сессии, что сессия недействительна или закончилась?
  80. Какой существует эффективный способ удостоверится, что все сервлеты доступны только для пользователя с верной сессией?
  81. Как мы можем обеспечить transport layer security для нашего веб приложения?
  82. Как организовать подключение к базе данных, обеспечить журналирование в сервлете?
  83. Какие основные особенности появились в спецификации Servlet 3?
  84. Какие способы аутентификации доступны сервлету?
  85. Что такое Java Server Pages (JSP)?
  86. Зачем нужен JSP?
  87. Опишите, как обрабатываются JSP страницы, начиная от запроса к серверу, заканчивая ответом пользователю.
  88. Расскажите об этапах (фазах) жизненного цикла JSP.
  89. Расскажите о методах жизненного цикла JSP.
  90. Какие методы жизненного цикла JSP могут быть переопределены?
  91. Как можно предотвратить прямой доступ к JSP странице из браузера?
  92. Какая разница между динамическим и статическим содержимым JSP?
  93. Как закомментировать код в JSP?
  94. Какие существуют основные типы тегов JSP?
  95. Что вы знаете о действиях JSP (Action tag и JSP Action Elements).
  96. Взаимодействие JSP - сервлет - JSP.
  97. Какие области видимости переменных существуют в JSP?
  98. Какие неявные, внутренние объекты и методы есть на JSP странице?
  99. Какие неявные объекты не доступны в обычной JSP странице?
  100. Что вы знаете о PageContext и какие преимущества его использования?
  101. Как сконфигурировать параметры инициализации для JSP?
  102. Почему не рекомендуется использовать скриплеты (скриптовые элементы) в JSP?
  103. Можно ли определить класс внутри JSP страницы?
  104. Что вы знаете о Языке выражений JSP (JSP Expression Language – EL)?
  105. Какие типы EL операторов вы знаете?
  106. Назовите неявные, внутренние объекты JSP EL и их отличия от объектов JSP.
  107. Как отключить возможность использования EL в JSP?
  108. Как узнать тип HTTP метода используя JSP EL?
  109. Что такое JSTL (JSP Standard tag library)?
  110. Из каких групп тегов состоит библиотека JSTL?
  111. Какая разница между <c:set> и jsp:useBean?
  112. Чем отличается <c:import> от jsp:include и директивы <%@include %>?
  113. Как можно расширить функциональность JSP?
  114. Что вы знаете о написании пользовательских JSP тегов?
  115. Приведите пример использования собственных тегов.
  116. Как сделать перенос строки в HTML средствами JSP?
  117. Почему не нужно конфигурировать стандартные JSP теги в web.xml?
  118. Как можно обработать ошибки JSP страниц?
  119. Как происходит обработка ошибок с помощью JSTL?
  120. Как конфигурируется JSP в дескрипторе развертывания.
  121. Можно ли использовать Javascript на JSP странице?
  122. Всегда ли создается объект сессии на JSP странице, можно ли отключить его создание?
  123. Какая разница между JSPWriter и сервлетным PrintWriter?
  124. Опишите общие практические принципы работы с JSP.