▶ 이클립스에서 Servlet 생성방법
▷ 생성은 dynamic web프로젝트에서 Java Resources에 src에서 관리한다
▷ src에 패키지를 생성하고 내부에 Servlet을 생성한다.
▷ Servlet 파일 이름 설정
▷ RUL Mappings를 설정한다. (/이름)
▷ 메소드 선택
▷ 메소드 설명
Servlet 생명주기
init() : 최조 호출 ex(한글 인코딩, 초기 선언)
Servlet(이름.java) > 객체 생성 init()한번 호출
service() : 사용자에 입력을 처리하는 부분
데이터를 보내는 방식
doget() :
dopost() :
destroy() : 서버 종료할 때
▶ 입력 받기
▶ 실제 html에서 입력 받기 예제
▷ WebContent 내부 HTML 문서
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
하늘에서 토끼가 내려와 하는말 <br>
<form action="Ex01Datasend">
<input type="text" name="data">
<input type="submit" value="전송">
</form>
</body>
</html>
▷ Servlet 내부
package com.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Ex01Datasend")
public class Ex01Datasend extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String data = request.getParameter("data");
System.out.println(data);
}
}
▷ 입력한 숫자에 따라서 테이블 생성 예제
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<form action="Ex4_maketable2">
몇 개의 방을 만들까요?<br>
<input type="text" name="num">
<input type="submit">
</form>
</body>
</html>
※여기서 URL Mappings를 꼭 확인한다. 틀릴시 오류나며 수정시 서버를 재시작 해줘야한다.
@WebServlet("/Ex4_maketable2")
public class Ex4_maketable2 extends HttpServlet
여기가 위아래가 동일하게 되어 있는지 확인한다
package com.Servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Ex4_maketable2")
public class Ex4_maketable2 extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int num = Integer.parseInt(request.getParameter("num"));
response.setContentType("text/html; charset=utf-8");
PrintWriter out = response.getWriter();
out.print("<html>");
out.print("<body>");
out.print("<table border=1>");
out.print("<tr>");
for (int i = 1; i <= num; i++) {
out.print("<td>" + i + "</td>");
}
out.print("</tr>");
out.print("</table>");
out.print("</body>");
out.print("</html>");
}
}
'청년취업아카데미 > HTML' 카테고리의 다른 글
[01.01.27 JSP]이론 (0) | 2021.01.27 |
---|---|
[21.01.26 Servlet] get/post (0) | 2021.01.27 |
[21.01.25 HTML] position (0) | 2021.01.26 |
[21.01.22 HTML] 중간 정리 (0) | 2021.01.22 |
아파치 톰캣 설치 (0) | 2021.01.22 |