티스토리 뷰

Servlet JSP

JSP로 서블릿 간단 출력 예제

Programmers 2021. 4. 26. 17:49
반응형

서블릿 예제 코드를 JSP로 바꾸어서 출력하는 예제
*참고: JSP파일 이름은 URL이므로 소문자로 만들어야 한다.

/*Nana.java*/
package com.newlecture.web;

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("/hello")
public class Nana extends HttpServlet {
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html; charset=UTF-8");
		
		PrintWriter out = response.getWriter();
		
		String cnt_ = request.getParameter("cnt");
		
		int cnt = 10;
		if(cnt_ != null && !cnt_.equals(""))
			cnt = Integer.parseInt(cnt_);
			
		for(int i=0; i<cnt; i++)
		{
			out.println((i+1)+": 안녕 Servlet!!<br>");
		}
		}
	
	}
	

이 서블릿 코드를 JSP로 만들어보자.

<!-- nana.jsp -->
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<% 		String cnt_ = request.getParameter("cnt");
		
		int cnt = 10;
		if(cnt_ != null && !cnt_.equals(""))
			cnt = Integer.parseInt(cnt_);%> 
    
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<% for(int i=0; i<cnt; i++){
		%>: 안녕 Servlet!!<br>
		<% }%>
</body>
</html>

nana.jsp와 Nana.java서블릿의 차이가 보인다.

Nana.java 일부 생략된 부분이다.

		<!-- Nana.java 일부 -->
		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html; charset=UTF-8");
		
		PrintWriter out = response.getWriter();

기존 서블릿코드(Nana.java)에서는 아래의 코드들은 이미 내장 함수로 선언되어 있기 때문에 입력하면 안 된다.

Nana.java 반복문 생략, 변경되어야 할 부분들이 있다.

		<!-- Nana.java 일부-->
		for(int i=0; i<cnt; i++)
		{
			out.println((i+1)+": 안녕 Servlet!!<br>");
		}
		}

 

그리고 for문 내의 코드도 주의해야 한다. 출력 내의 out.println((i+1)+와 그 뒤의 ); 코드는 내장 객체 함수로 필요가 없다.
또한 for문의 중괄호를 사용할 때 어디까지가 반복될 것인지도 잘 확인해야 한다.

nana.jsp 반복문 부분이다. 

		<!-- nana.jsp 일부-->
		<% for(int i=0; i<cnt; i++){
		%>: 안녕 Servlet!!<br>
		<% }%>

 

중괄호가 시작되고 출력문, 중괄호가 닫히는 부분은 잘 확인해야 하겠다.

JSP 기본 출력

기본적인 부분이지만 차근차근 원리를 배우는 게 중요하겠다. 

반응형

'Servlet JSP' 카테고리의 다른 글

JSP MVC model1  (0) 2021.04.26
JSP 스파게티 Spaghetti 코드  (0) 2021.04.26
JSP 내장객체  (0) 2021.04.26
JSP 코드 블록  (0) 2021.04.26
JSP란?  (0) 2021.04.26
댓글
공지사항