2022. 12. 13. 15:50ㆍJSP
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Scripting Tag 실습</title>
</head>
<body>
<!-- 아래 모양과 같이 테이블 만들기 -->
<!--
□
□□
□□□
□□□□
□□□□□
□□□□
□□□
□□
□
-->
<table border="1">
<%for(int i=0; i<5; i=i+1) {%>
<tr>
<%for(int j=4-i; j<5; j=j+1) {%>
<td><%=i+1%>행<%=i+2-(5-j)%>열</td>
<%} %>
</tr>
<%} %>
<%for(int i=4; i>0; i=i-1) {%>
<tr>
<%for(int j=4-i; j<4; j=j+1) {%>
<td><%=10-i%>행<%=j+2-(5-i)%>열</td>
<%} %>
</tr>
<%} %>
</table>
</body>
</html>
============================================================================================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Scripting Tag2</title>
</head>
<body>
<%!
int count = 3;//변수선언은 선언부에서 하지만 어디다 해도 상관없다
String makeItBeLower(String data) {
return data.toLowerCase();
}//메소드선언은 반드시 느낌표가있는 선언부에다 한다
%>
<%
for(int i=0; i<count; i=i+1) {
%>
<h3>Java Server Pages <%=i+1%>.</h3>
<%
}
%>
<hr>
<!-- 표현문은 서블릿의 out.print()메소드의 매개변수로 전달된다. -->
<!-- 값 입력시 표현문 이용 -->
<h3><%=makeItBeLower("Hello World")%></h3><!-- 이 내용이 out.println이나 out.print에 매개변수로 들어가기 때문에 세미콜론 쓰지 않는다 -->
</body>
</html>
The method print(int) from the type JspWriter refers to the missing type IOException
refers to the missing type String 이나 refers to the missing type IOException 같은 오류가 뜨면
이클립스에서 디폴트로 ? 설정된 ? JRE과 가져온 프로젝트가 사용했던 JRE 버전이 달라서
그런 것이라고 한다.
프로젝트의 마우스 오른쪽 클릭해서 Build Path - Configure Build Path...
Libraries 탭에서 JRE System Library 로 시작하는 화살표메뉴를 선택 후
Edit...
Workspace default JRE 라디오 버튼 선택
Finish
를 설정하면 오류가 사라진다.
============================================================================================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Scripting Tag3</title>
</head>
<body>
<!-- 어차피메소드가 메모리에 제일먼저 올라간다 그래서 메소드선언아무데나써줘도된다 -->
<%
out.print(myMethod(0));
%><!-- 밑에와 결과가 같다 다른방법 밑은 표현식으로 -->
<%=myMethod(0)%>
<%!
public int myMethod(int count) {
return ++count;
}
%>
</body>
</html>
============================================================================================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Scripting Tag4</title>
</head>
<body>
<p>
Today's date : <%=new java.util.Date()%>
</p>
</body>
</html>
============================================================================================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Scripting Tag5</title>
</head>
<body>
<!-- 3행 5열을 for문으로 만들기 -->
<table border="1"><!-- 중괄호안에서 다 못하니깐 중괄호를 서로 분리해서 그 안에 tr태그를 씀 -->
<%for(int i=0; i<3; i=i+1) {%>
<tr>
<%for(int j=0; j<5; j=j+1){ %>
<td><%=i+1%>행 <%=j+1%>열</td>
<%} %>
</tr>
<%} %>
</table>
</body>
</html>
============================================================================================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Scripting Tag 실습</title>
</head>
<body>
<!-- 아래 모양과 같이 테이블 만들기 -->
<!--
□
□□
□□□
□□□□
□□□□□
□□□□
□□□
□□
□
-->
<table border="1">
<%for(int i=0; i<5; i=i+1) {%>
<tr>
<%for(int j=4-i; j<5; j=j+1) {%>
<td><%=i+1%>행<%=i+2-(5-j)%>열</td>
<%} %>
</tr>
<%} %>
<%for(int i=0; i<4; i=i+1) {%>
<tr>
<%for(int j=i; j<4; j=j+1) {%>
<td><%=i+6%>행<%=j-i+1%>열</td>
<%} %>
</tr>
<%} %>
</table>
</body>
</html>
'JSP' 카테고리의 다른 글
include directive (0) | 2022.12.13 |
---|---|
액션 태그 forward (0) | 2022.12.13 |
directive 태그 (0) | 2022.12.13 |
계산기 (0) | 2022.12.13 |
공지 읽기, 쓰기 (0) | 2022.12.11 |