본문 바로가기
STUDY/JSP

Jsp 4일차 - jsp영역 안에서 html사용

by Anne of Green Galbes 2019. 2. 15.

1. jsp영역 안에서 html사용은 문자로 처리

○ out.print를 사용한다.

① 예제 : 가로와 세로를 입력받아 표 만들기

table.jsp

<%@ page contentType="text/html; charset=UTF-8"%>

<%

request.setCharacterEncoding("UTF-8");

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<form action="table_ok.jsp" method="post">

가로:<input type="text" name="su1"></br>

세로:<input type="text" name="su2"></br>

<input type="submit" value="결과"></br>

</form>

</body>

</html>

table_ok.jsp

<%@ page contentType="text/html; charset=UTF-8"%>

<%

request.setCharacterEncoding("UTF-8");

int su1 = Integer.parseInt(request.getParameter("su1"));

int su2 = Integer.parseInt(request.getParameter("su2"));

int n=0;

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<table border="1">

<%

for(int i=1;i<=su1;i++){

out.print("<tr>");

for(int j=1;j<=su2;j++){

n++;

//out.print("<td width='50'>" +n+ "</td>");도 가능

%>

<td width="50"><%=n %></td>

<%

}

%>

</tr>

<%

}

%>

</table>

</body>

</html>

결과

입력 받은 값으로 테이블을 만들기 위해서는 jsp를 이용해야한다.

→ <% %>안에서 for문으로 작성

→html사용은 out.print();를 사용


table.jsp

가로 : 5

세로 5


table_ok.jsp


2. 예제

○ 입력한 단의 구구단 출력

gugudan.jsp

<%@ page contentType="text/html; charset=UTF-8"%>

<%

request.setCharacterEncoding("UTF-8");

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<form action="gugudan_ok.jsp" method="post">

단:<input type="text" name="dan"></br>

<input type="submit" value="결과"></br>

</form>

</body>

</html>

gugudan_ok.jsp

<%@ page contentType="text/html; charset=UTF-8"%>

<%

request.setCharacterEncoding("UTF-8");

int dan = Integer.parseInt(request.getParameter("dan"));

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

구구단을 해보자:)</br></br>

&nbsp;&nbsp;&nbsp;&nbsp; <%=dan %>단</br>

<%

for(int i=2;i<=9;i++){

String str = String.format("%d X %d = %d</br>", dan,i,(dan*i));

out.print(str);

//out.print(dan+ " X " +i+ " = " +(dan*i)+ "</br>");

}

%>

</body>

</html>

결과
gugudan.jsp


gugudan_ok.jsp


'STUDY > JSP' 카테고리의 다른 글

Jsp 4일차 - buffer  (0) 2019.02.15
Jsp 4일차 - submit & button  (0) 2019.02.15
Jsp 4일차 - request & response  (0) 2019.02.14
Jsp 4일차 - 이벤트  (0) 2019.02.14
Jsp 3일차 - CSS기본  (0) 2019.02.14

댓글