ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2023년 06월 22일 국비내용정리(JSP)
    국비 교육 내용 정리 2023. 6. 22. 09:27

    <%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title>Insert title here</title>

    </head>

    <body>

    <%

    String name = request.getParameter("name");

    String id = request.getParameter("id");

     

    %>

    이름 : <%=name %><br>

    Id : <%=id %> <br>

    /request1.jsp?name=aaaa&id=bbbb

     

    </body>

    </html>

        * getParameterget 방식

    => 이름 뿐만 아니라 ID 객체를 추가해서 실행가능하다.

    /request1.jsp?name=aaaa&id=bbbb    =>  &(and)로 추가 데이터 입력 가능

     

     

    - Form을 만들어서 데이터 전달 방법

    <%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title>request 내장 객체 예제</title>

    </head>

    <body>

    <h2>request 내장객체 : 클라이언트의 요청 정보를 저장하는 객체</h2>

    <form action="request1.jsp" method="post">

    <input type ="hidden" value="test 입니다" name="test">

    이름: <input type="text" name="name"><br>

    나이: <input type="text" name="age"><br>

    성별: <input type="radio" name="gender" value="1">

    <input type="radio" name="gender" value="2"><br>

    취미: <input type="checkbox" name="hobby" value="요리">요리

    <input type="checkbox" name="hobby" value="여행">여행

    <input type="checkbox" name="hobby" value="야구">야구

    <input type="checkbox" name="hobby" value="축구">축구

    <input type="checkbox" name="hobby" value="독서">독서

    <input type="checkbox" name="hobby" value="게임">게임<br>

     

    출생년도 : <select name ="year">

    <% for (int i = 1980 ; i <= 2000 ; i++) { %>

    <option><%=i %></option>

    <% } %>

    </select>

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

    </form>

     

     

    </body>

    </html>

     

     

    실행폼

     

    <%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title>Insert title here</title>

    </head>

    <body>

    <%

    request.setCharacterEncoding("utf-8"); // 맨처음에 적어야 모든 텍스트들을 받아올수가 있음.

     

    String name = request.getParameter("name");

    String age = request.getParameter("age");

    String gender = request.getParameter("gender");

    String hobby = request.getParameter("hobby");

    String test = request.getParameter("test");

    String year = request.getParameter("year");

     

     

    %>

     

    이름 : [<%=name %>]<br>

    age : <%=age %> <br>

    gender : <%=gender %> <br>

    hobby : <%=hobby %> <br>

    test : <%=test %> <br>

    year : <%=year %> <br>

     

    => 데이터값 get

     

    +

    <%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title>Insert title here</title>

    </head>

    <body>

    <%

    request.setCharacterEncoding("utf-8"); // 맨처음에 적어야 모든 텍스트들을 받아올수가 있음.

     

    String name = request.getParameter("name");

    String age = request.getParameter("age");

    String gender = request.getParameter("gender");

    String hobby = request.getParameter("hobby");

    String test = request.getParameter("test");

    String year = request.getParameter("year");

     

     

    %>

     

    이름 : [<%=name %>]<br>

    age : <%=age %> <br>

    gender : <%=gender %> <br>

    hobby : <%=hobby %> <br>

    test : <%=test %> <br>

    year : <%=year %> <br>

     

    <h2>요청파라미터에 저장된 모든 값 조회하기</h2>

    <h3>취미 :</h3>

    <%

    String[] hobbies = request.getParameterValues("hobby");

    //야구, 축구, 독서,

    for(String h : hobbies){ %>

    <%=h %>,

    <% } %><br>

     

     

     

     

     

    </body>

    </html>

    => 요청된 파라미터값을 getParameterValues으로  출력시킬수도 있음.

    * 출력문

    이름 : [한글]
    age : bbb
    gender : 1
    hobby : 요리
    test : test 입니다
    year : 1983

    요청파라미터에 저장된 모든 값 조회하기

    취미 :

    요리, 여행, 야구,

     

    +

    <table>

    <tr><th>파라미터이름 (Enumeration)</th><th>파라미터값</th></tr>

    <% //Iterator의 구버전 : 반복자.

    Enumeration e = request.getParameterNames();

    while(e.hasMoreElements()){

    String paramName = (String)e.nextElement(); // 파라미터 이름

    String[] paramValues = request.getParameterValues(paramName);

     

    %>

    <tr><td><%=paramName%></td>

    <td><%for(String v : paramValues) { %>

    <%=v %>&nbsp;&nbsp;&nbsp; <%}%> </td>

    </tr><% } %>

    </table>

     

    <table>

    <tr><th>Map</th><th>파라미터값</th></tr>

     

    <% //Iterator의 구버전 : 반복자.

    Map <String, String[]> map = request.getParameterMap();

    Iterator<Map.Entry<String, String[]>> it = map.entrySet().iterator();

    while(it.hasNext()){

    Entry<String, String[]> en = it.next(); //파라미터 이름

    %>

    <tr><td><%=en.getKey()%></td>

    <td><% for(String v : en.getValue()) { %>

    <%=v %>&nbsp;&nbsp;&nbsp; <%}%> </td>

    </tr><% } %>

    </table>

    :  Map,Iterator,Entry 등 기능을 사용하려면  import가 필요하다( 해당 구문 뒤에 커서를 대고 ctrl + space)를 통하여 000.util(java)를 선택해줘야 실행이됨.  => 저장(ctrl + s)

     

    * 출력문

    이름 : [aaa]
    age : bbb
    gender : 1
    hobby : 요리
    test : test 입니다
    year : 1980

    요청파라미터에 저장된 모든 값 조회하기

    취미 :

    요리,

    파라미터이름 (Enumeration)파라미터값

    test test 입니다   
    name aaa   
    age bbb   
    gender 1   
    hobby 요리   
    year 1980   

    Map파라미터값

    test test 입니다   
    name aaa   
    age bbb   
    gender 1   
    hobby 요리   
    year 1980   

    '국비 교육 내용 정리' 카테고리의 다른 글

    스프링: 의존성 지향 DI 기억하라  (0) 2023.07.26
    table 만들때 중요한 사항(2023-07-25)  (0) 2023.07.25
    2023년 6월 21일 (tomcat,jsp)  (0) 2023.06.21
    Apache 초기 세팅  (0) 2023.06.21
    Stack클래스?  (0) 2023.06.17
Designed by Tistory.