ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JSP] JSP 맛보기 / form action
    기초/JSP 2017. 2. 13. 11:30

    1.WebContent폴더에 01_greeting.jsp

    파일을 만들어 줍니다.

     


    <form action="/servletMain/hello" method="post">
                               ↑맵핑 url
    이름 : <input type="text" name="name"> <br>

    <input type="submit" value="전송">

    작성 해줍니다.

     

     

    2.src폴더에 HelloServlet.java

    파일을 만들어 줍니다.

     

    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>kr.koreait.HelloServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
      </servlet-mapping>

     

    web.xml을 지정해주거나

    맵핑작업을 해줍니다

     


      request.setCharacterEncoding("utf-8");
      String name = request.getParameter("name"); //return type : String

      response.setContentType("text/html; charset=UTF-8");
      PrintWriter out = response.getWriter();
      out.print("<html>");
      out.print("<head>");
      out.print("</head>");
      out.print("<body>");
      out.print(name+"님 안녕하세요");
      out.print("</body>");
      out.print("</html>");
      out.close();

     

     

    doPost메소드에 위와같은 코딩을 작성해줍니다.

     

     

    [form 요청 방식]


    1) get방식 요청
     - < form action="페이지" method="get">
     - <a href="페이지"?데이터"> </a>
     - <jsp:forward>
     - <% response.sendRedirect("페이지?데이터"); %>


    2) post방식 요청

    < form action="페이지" method="post">
     <데이터>
     <데이터>
     <전송>
    </form>

     

    01_greeting.jsp에서 request에 name이라는 변수(파라매터)에 데이터를 담아놨습니다.

    거기에 있는 값(value)를 꺼내와서 페이지에 넣어서 출력해주는 형태입니다.

     

    [form action 경로]

    test/menu : 현재 폴더에서 test폴더의 menu를 찾아가라

    /test/menu : 로컬호스트에서 test폴더의 menu를 찾아가라

     

    " / "를 붙여줌으로써 파일의 위치 경로가 달라진다.

     

     

    JSP → JS(클라이언트측 소스)를 걸쳐서 → 서블릿 → 서블릿에서 html을 생성해서 → 사용자에게 되돌려줌 

     

    '기초 > JSP' 카테고리의 다른 글

    [JSP] 에러페이지  (0) 2017.02.16
    [JSP] 자바스크립트(JavaScript).js  (0) 2017.02.14
    [JSP] 서버 만들기  (0) 2017.02.13
    [JSP] 서블릿2  (0) 2017.02.10
    [JSP] 서블릿  (0) 2017.02.09

    댓글

Designed by Tistory.