programing

Java Servlet을 사용하여 게시물 변수에 액세스

nasanasas 2021. 1. 6. 08:24
반응형

Java Servlet을 사용하여 게시물 변수에 액세스


PHP와 동등한 Java는 무엇입니까 $_POST? 한 시간 동안 웹을 검색 한 후에도 여전히 더 가까이 있지 않습니다.


귀하의 HttpServletRequest객체는이 getParameter(String paramName)매개 변수 값을 얻을하는 데 사용할 수있는 방법을. http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)


여기에 간단한 예가 있습니다. 나는 html이나 서블릿을 좋아하지는 않았지만 아이디어를 얻어야한다.

도움이 되었기를 바랍니다.

<html>
<body>
<form method="post" action="/myServlet">
<input type="text" name="username" />
<input type="password" name="password" />
<input type="submit" />
</form>
</body>
</html>

이제 서블릿에 대해

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class MyServlet extends HttpServlet {
  public void doPost(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {

    String userName = request.getParameter("username");
    String password = request.getParameter("password");
    ....
    ....
  }
}

POST 변수는 요청 객체 HttpRequest.getParameterMap ()을 통해 액세스 할 수 있어야합니다 . 양식이 멀티 파트 MIME 데이터를 보내는 경우는 예외입니다 (폼에 enctype = "multipart / form-data"가 있음 ). 이 경우 MIME 구문 분석기를 사용하여 바이트 스트림을 구문 분석해야합니다. 직접 작성하거나 Apache Commons File Upload API 와 같은 기존 파일을 사용할 수 있습니다 .


이전 답변은 정확하지만 입력 필드 (html 양식)에서 name 속성을 사용해야합니다. 그렇지 않으면 아무것도 얻지 못할 것입니다. 예:

<input type="text" id="username" /> <!-- won't work --> <input type="text" name="username" /> <!-- will work --> <input type="text" name="username" id="username" /> <!-- will work too -->

이 모든 코드는 유효한 HTML이지만 getParameter (java.lang.String)을 사용하면 수신하려는 모든 매개 변수에 이름 속성이 설정되어 있어야합니다.


모든 게시물 매개 변수를 얻기 위해 요청 매개 변수 이름을 키로, 매개 변수 값을 키로 포함하는 Map이 있습니다.

Map params = servReq.getParameterMap();

그리고 알려진 이름으로 매개 변수를 얻으려면 normal

String userId=servReq.getParameter("user_id");

참조 URL : https://stackoverflow.com/questions/5222/accessing-post-variables-using-java-servlets

반응형