01/10/2018, 14:49

Thắc mắc JSP & SERVLET

mình có file html nhập thông tin này
// index.html

<form action="/emailList" method="post">
    <input type="hidden" name="action" value="add">
    <label class="pad_top">Email:</label>
    <input type="email" name="email" ><br>
    <label class="pad_top">First Name:</label>
    <input type="text" name="firstName" ><br>
    <label class="pad_top">Last Name:</label>
    <input type="text" name="lastName"><br>
    <label>&nbsp;</label>
    <input type="submit" value="Join Now">
</form> ```

file servlet để xử lí

@WebServlet(name = “EmailListServlet”)
public class EmailListServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    String url = "/index.jsp";
    String action = request.getParameter("action");

    if (action == null) {
        action = "join";
        System.out.println("clicked return button");
    }

    if (action.equals("join")) {
        url = "/index.jsp";
    }
    else if (action.equals("add")) {
        String firstName = request.getParameter("firstName");
        String lastName = request.getParameter("lastName");
        String email = request.getParameter("email");

        User user = new User(firstName, lastName,  email);
            url = "/thanks.jsp";

        request.setAttribute("user", user);
    }
    getServletContext()
            .getRequestDispatcher(url)
            .forward(request, response);
}


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

}


file thank.jsp để hiện ra kết quả
Murach's Java Servlets and JSP

Thanks for joining our email list

Here is the information that you entered:

Email:
${user.email}

First Name:
${user.firstName}

Last Name:
${user.lastName}

To enter another email address, click on the Back button in your browser or the Return button shown below.

<(form action="" method=“post”>
<(input type=“submit” value=“Return”>

``` mình muốn hỏi là sao ở phần action để trống nhưng khi click vào Return nó vẫn trờ về index,jsp được? mong mọi người giải đáp.
Vesper Link viết 16:55 ngày 01/10/2018
    if (action == null) {
        action = "join";
        System.out.println("clicked return button");
   }
if (action.equals("join")) {
    url = "/index.jsp";
}

Because of this
XXXXXXXXXXXXXXXXXXX

Bài liên quan
0