Как передать значение в поле html через Servlet?

212
10 мая 2018, 08:52

Как получать username из формы и выводить измененное значение в отдельную страницу я понял. Но мне нужно понять как измененное сервлетом username впихнуть в эту же страницу откуда поступил запрос, например в поле с тегом с id "result" ???

index.html :

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="MyServlet" method="GET">
    <p>Add user name: <input type="text" name="username"></p>
    <input type="submit" value="send" />
</form>
<div id="result"></div>
</body>
</html>

сервлет:

public class BookServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String surname="Ivanov";
        String username = (String) req.getParameter("username");
        username=username+" "+surname;
        resp.getWriter().println("<!DOCTYPE HTML>");
        resp.getWriter().println("<html><body><p>" + username + "</p></body></html>");
    }
}

web.xml:

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
    <servlet>
        <servlet-name>MyServlet</servlet-name>
        <servlet-class>ru.test.BookServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/MyServlet</url-pattern>
    </servlet-mapping>
</web-app>
Answer 1

Нужно передать username в качестве атрибута запроса

req.setAttribute("username", username);

На странице jsp значение атрибута можно получить следующим образом:

${username}
READ ALSO
Настройка Tomcat Java

Настройка Tomcat Java

Установил сервер Tomcat после переустановки Windows 7, при запуске Java-приложения через Idea отрывается только дефолтная страница TomcatБуду благодарен...

187
Android webview вкладки

Android webview вкладки

Мне нужно сделать отображение сайта в приложенииПростого webview обычно хватает полностью, но сейчас на сайте есть возможность войти через...

220
Как сохранить состояние Checkbox&#39;a?

Как сохранить состояние Checkbox'a?

В моем приложении используются CheckBox'ыВ разметке моей активности указан объект CheckBox, который должен сохранять свое состояние после закрытия...

190
java - координаты в arraylist

java - координаты в arraylist

в общем, с java не очень близок, однако базовые знания естьно тем не менее, работать с массивами и ArrayList-ом я так и не научился

198