티스토리 뷰
반응형
서블릿 예제 코드를 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>
<% }%>
중괄호가 시작되고 출력문, 중괄호가 닫히는 부분은 잘 확인해야 하겠다.
기본적인 부분이지만 차근차근 원리를 배우는 게 중요하겠다.
반응형
'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 |
댓글
공지사항