글쓰기

청년취업아카데미/HTML

[21.01.26 Servlet] 생성법 및 사용법

RSpring41 2021. 1. 26. 18:00

 

▶ 이클립스에서 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