В школе мы узнаем о сервлетах, и хотя я понимаю идею, стоящую за ними, я не уверен, как их использовать на практике. Для части работы мы должны создать веб-страницу в netbeans, которая содержит кнопку, и при нажатии она должна вызывать сервлет, чтобы отобразить сообщение «Hello, World!».Яркие сервлеты - Создайте мир привет на кнопке
У меня есть веб-страницу, 'GetHelloMessage.xhtml'
<body>
<div>Click button to show message.</div>
<p></p>
<button type="button">Get Message</button>
</body>
А 'HelloWorldServlet.java'
@WebServlet(urlPatterns = {"/HelloWorldServlet"})
public class HelloWorldServlet extends HttpServlet
{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>Hello, World!</h1>");
}
}
Как я могу вызвать сервлет, когда пользователь нажимает на кнопку?
Вы используете XHTML и не JSP? Метод 'doGet()' вызывается, когда делается запрос HTTP GET. Чтобы отобразить сообщение, когда нажата кнопка (для которой требуется кнопка отправки - '' или вам нужно использовать AJAX), вам необходимо переопределить ' doPost() 'в соответствующем Servlet. Основные примеры запуска можно найти в теге Servlet [Wiki] (http://stackoverflow.com/tags/servlets/info). – Tiny
@Tiny мы не используем JSP только XHTML. Я изменил тип кнопок для отправки, но при нажатии ничего не происходит. Мне нужно как-то «связать» сервлет с кнопкой? Оба файла находятся в одном проекте netbeans. xhtml находится в разделе «Мой проект»> «Веб-страницы»> «GetHelloMessage.xhtml», и сервлет находится в «Мой проект»> «Исходные пакеты»> пакет по умолчанию> HelloWorldServlet.java – hjalpmig