-
[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 : Stringresponse.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