-
서블릿 - 사용자 입력을 통한 GET, POST 요청servlet/servlet 2021. 11. 26. 03:16728x90반응형
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <div> <form action ="hello"> <div> <label>"안녕하세요"를 몇번?</label> </div> <div> <input type="text" name="cnt"/> <input type="submit" name="출력"/> </div> </form> </div> </body> </html>
GET 요청 (값이 1개)
<form action ="hello"> // Annotation에 매핑된 hello 로 간다
<input type="text" name="cnt"/> // cnt 값입력 /hello?cnt= 값이 전달-----------------------------------------------------------------------------------------------------------------------------------
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <div> <form action="notice-reg" method="post"> <div> <label>제목:</label><input name="title" type="text" > </div> <div> <label>내용:</label> <textarea name="content"></textarea> </div> <div> <input type="submit" value="등록"/> </div> </form> </div> </body> </html>
POST 요청 (url에 아무것도 표시안된다)
<form action="notice-reg" method="post"> // content 처럼 내용이 많은 경우 POST 해줌
// 보안상이유도 포함(url에 나오지않으므로)@WebServlet("/notice-reg") public class NoticeReg extends HttpServlet{ @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setCharacterEncoding("UTF-8"); resp.setContentType("text/html; charset=UTF-8"); PrintWriter out = resp.getWriter(); req.setCharacterEncoding("UTF-8"); // 입력받은 문자를 UTF-8로 읽음 이거 없으면 이상한 문자가 나옴 String title = req.getParameter("title"); String content = req.getParameter("content"); out.println(title); out.println(content); } }
728x90반응형'servlet > servlet' 카테고리의 다른 글
서블릿 6 - submit이 여러개 일 경우 (0) 2021.11.26 서블릿 5 - 서블릿 필터 (0) 2021.11.26 servlet - 3 querystring ( 페이지에서 request 받기 ) (0) 2021.11.26 servlet - 2 : servlet 클래스 기본 구조 (0) 2021.11.26 Servlet - 1 (0) 2021.11.26