WEB/DynamicWeb
[Servlet] 간단한 덧셈을 수행하는 클래스
춘햄
2021. 4. 26. 14:50
직전 포스팅에서 Servlet의 간략한 개념과 클래스 생성까지 다뤘다면, 이번엔 servlet에 실제 코드를 어떻게 작성하는 지
아주 간단한 덧셈 예제로 알아보자.
사실 복잡할 거 없이, 그냥 JAVA 코드를 지정한 servlet 메서드 내에 작성하여 실행하면 끝이다.
주의할 점은 JSP와는 반대로 HTML 또한 servlet에서 작성해줄 수 있는데, 이때는 PrintWriter객체를 반드시 활용해야 한다.
package unit01;
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;
/**
* Servlet implementation class AdditionalServlet
*/
@WebServlet("/add")
public class AdditionalServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int num1 = 10;
int num2 = 20;
int add = num1 + num2;
//response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
// JAVA -> HTML 인코딩
PrintWriter out = response.getWriter();
out.print("<!DOCTYPE html>");
out.print("<html><head><title>간단한 덧셈</title></head>");
out.print("<body>");
out.print(num1 + "+" + num2 + "=" + add);
out.print("</body>");
out.print("</html>");
}
}
ㅇㅇ...진짜 매우 쉽다... JAVA 기초를 학습할 때 몇번 진행했던 프로젝트에 JAVA내에서 HTML 파일을 만들던 코드들을 적었었는데, 그 때 사용한 Tags 생성 코드와 매우 닮아있다.
반응형