mjeongriver
article thumbnail
Published 2022. 11. 28. 17:55
day39-jsp TIL/JSP

*  w3school 들어가면 정보 확인 가능

1. jsp

1) course에 jsp 폴더 생성 후 안에 workspace 폴더 생성

2) 이클립스에서 file-swith workspace해서 경로 변경해주기 → 파일 저장 공간이 변경됨

3) window - preference - 3번째 사진처럼 셋 다 utf-8로 변경해줄 것

 

4) 서버 역할을 해줄 수 있는 소프트웨어가 필요함 was → tomcat 소프트웨어 설치

tomcat: 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공한다.

- 압축 해제하고 jsp 폴더에 넣기

- 설정하고 ctrl + s → 더블클릭 한 곳 우클릭 해서 start 선택

 

- 주소창에 localhost~ 썼을 때 저 창 나오면 서버가 잘 연결 된 것(중지하면 사이트에 연결할 수 없다고 나옴)

 

- 서버 delete 하면 기존 내용과 다르게 빨간색 원이 추가됨(기존에 설치했던 내용에 관한 이력)

- 기존 이력 remove하고 위에처럼 다시 설정해줄 것

- 프로젝트 생성: dynamic web project 생성(이게 안보이면 맨 밑에 others에 있던지, 위에 땅콩 모양이 잘못된 것) → JSPBasic 프로젝트 만들기

 

- 화면에 보여질건 webapp 안에 꼭 들어가 있어야 함 - 우클릭 해서 html 파일 생성 - 이름 hello 지정 후 파일 생성 

- ctrl + f11 후 빨간창 모두 선택 후 finish 하면 edge로 창 뜸(window - web browser - chrome 선택해서 변경해주기) 

- 서버 1개당 프로젝트 1개임

 

 

- 글자 

=<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

헬로 월드!
	
	<h1>h태그는 글자 태그입니다.</h1>
	<h3>h태그는 글자 태그입니다.</h3>
	<h6>h태그는 글자 태그입니다.</h6>
	
	<p>
	 글자태그 내용작성 태그는 줄바꿈도 명령어로 줘야합니다. <br>
	 안녕하세요
	</p>

</body>
</html>

 

- 이미지: <im 쓰고 ctrl + space (좌측은 변수, 우측은 값)

- alt는 경로 src는 이미지 파일의 경로

- 이미지 파일 다운로드 받고 webapp에 드래그 해서 넣기

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	<!--  src에는 경로가 들어갑니다. width=너비, height=높이 -->
	<img alt="귀염" src="1.jpg" width = "500px" height = "500px">
	<img alt="뚱귀염" src="2.jpg" width = "500px" height = "500px">
	
	<hr>
	
	<!-- 다른 페이지 링크 -->
	<a href="https://www.naver.com/">네이버 이동</a>
	<a href="hello.html">내 폴더에 있는 hello 이동</a>
	<a href="http://172.30.1.32/JSPBasic/hello.html">타인의 hello 이동</a> 
	
	<!--  태그의 중첩(태그 안에 태그가 들어간다) 들여쓰기 해주는게 좋음, 이미지를 눌렀을 때 다음으로 들어갈 수 있음 -->
	<a href="https://www.daum.net">
		<img alt="제목" src="1.jpg">
	</a>


</body>
</html>

 

- 테이블

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	<!-- tr은 행 td는 열, 1행에 4열 나옴 -->
	<!-- colspan, rowspan: 열과 행 합치기 -->
	<!-- align 정렬 -->
	
	<table border = "1" align = "center">
		<tr>
			<td>제목</td>
			<td>내용</td>
			<td>성별</td>
			<td>주소</td>
			<td rowspan = "4">비고</td>
		</tr>
		
		<tr>
			<td>안녕</td>
			<td>...</td>
			<td>여자</td>
			<td>인천</td>
		</tr>
		
		<tr>
			<td>ㅃㅃ</td>
			<td>...</td>
			<td>남자</td>
			<td>서울</td>
		</tr>
		
		<tr>
			<td colspan = "4" align = "right">결과</td>
		</tr>
		
	</table>


</body>
</html>

 

- form

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	<!-- form태그는 사용자가 입력한 값을 그대로 받아서 서버에 전송할 때 사용합니다. -->
	<!-- input은 form 안에 들어가게 만들 것 -->
	<!-- placeholder = 힌트, maxlength = 길이 제한 -->
	
	<form>
		<h3>입력 양식</h3>
		아이디: <input type = "text" placeholder = "힌트: 8글자" maxlength = "8" size = "10"><br>
		비밀번호: <input type = "password" placeholder = "힌트: 알면뭐하게" size = "10"><br>
		
		<!-- checkbox, radio 속성은 반드시 name 속성을 통일 시켜서 하나의 그룹으로 묶습니다. -->
		관심분야: 
		<input type = "checkbox" name = "inter"> JAVA
		<input type = "checkbox" name = "inter"> JSP
		<input type = "checkbox" name = "inter"> JS
		<input type = "checkbox" name = "inter"> HTML
		<input type = "checkbox" name = "inter"> ORACLE
		<br>
		
		전공분야:
		<input type = "radio" name = "major"> 경영
		<input type = "radio" name = "major"> 컴퓨터
		<input type = "radio" name = "major"> 수학
		<input type = "radio" name = "major"> 기계공학
		<br>
		
		지역:
		<select name = "region">
			<option>서울</option>
			<option>경기</option>
			<option>부산</option>
			<option>인천</option>
		</select>
		
		<br>
		정보입력:<br>
		<textarea rows="5" cols="30"></textarea>
		
		<br>
		<!-- form 태그의 데이터를 서버로 전송하는 역할 -->
		<input type = "submit" value="확인">
		<input type = "button" value="목록">
		<button type = "button">목록</button>
		<input type = "file">
		<input type = "reset" value="폼초기화">
		<input type = "number" value="숫자입력">
		
		
	</form>	
	
	
	
	
</body>
</html>

 

- block line: f11해서 나온 창에서 f12 눌러서 요소 확인 가능

- 블럭 요소: 블럭 안에는 중첩으로 계속 블럭 넣기가 가능함(블럭 요소+인라인 요소를 자식으로 가질 수 있음)

- 인라인 요소: 인라인 요소는 블럭 요소를 자식으로 포함할 수 없음(인라인만 가능).

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>


	<!-- 
	블럭 요소
	1. 블럭 요소는 블럭의 성질을 가집니다. 줄바꿈 블럭 크기를 가집니다.
	2. 블럭요소는 블럭요소, 인라인 요소를 자식 태그로 가질 수 있습니다.
 	-->
	<div>디아이브이</div>
	<div>디아이브이</div>

	<ul>
		<li>블럭</li>
		<li>블럭</li>
		<li>블럭</li>
	</ul>
	
	<ol>
		<li>블럭</li>
		<li>블럭</li>
		<li>블럭</li>
	</ol>
	
	<form>
		블럭
	</form>
	
	<table>
		<tr>
			<td>블럭</td>
		</tr>
	</table>
	
	
	<hr>
	<!-- 
	인라인 요소
	1. 인라인 요소는 줄바꿈이 없습니다. 한줄로 출력 
	2. 인라인 요소는 인라인 요소만 자식으로 가질 수 있습니다. 
	-->
	<a href="#">인라인</a>
	<img src = "#">
	<b>인라인</b>
	<i>인라인</i>
	<span>인라인</span>
	<strong>인라인</strong>
	<small>인라인</small>

	
</body>
</html>

 

- 예제

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

		<h3> EMP 정보</h3>
		
	<form>
	
	
	<table border="1">
		<tr>
			<td>사원번호:</td>
			<td><input type="text" name = "empno"><br></td>
		</tr>

		<tr>
			<td>이름:</td>
			<td><input type="text" name = "ename"><br></td>
		</tr>

		<tr>
			<td>성별:</td>
			<td>
			<input type = "radio" name = "gender"> 남자 
			<input type = "radio" name = "gender"> 여자 
			</td>
		</tr>
		
		<tr>
			<td>직업:</td>
			<td>
			<input type="text"><br>
			</td>
			
		</tr>
		
		<tr>
			<td>상사:</td>
		<td><select name = "mgr">
			<option>7369</option>
			<option>7499</option>
		</select>
		</td>
		</tr>
		
		<tr>
			<td>입사일:</td>
			<td>
			<input type="date" placeholder = "2022-11-10" maxlength = "10">
			</td>
			
		</tr>
		
		<tr>
			<td>급여:</td>
			<td><input type="text"><br></td>
		</tr>
		
		<tr>
			<td>커미션:</td>
			<td><input type="number"><br></td>
		</tr>
		
		<tr>
			<td>부서번호:</td>
			<td>
			<select name = "deptno">
				<option>10 ACCOUNTING NEWYORK</option>
				<option>20 RESEARCH DALLAS</option>
			</select>
		</td>
		</tr>
		
		<tr>
			<td colspan = "2" align = "center">
				<input type = "submit" value="저장">
				<input type = "reset" value="취소">
			</td>
		</tr>

	</form>
	
		
</body>
</html>

 

5) 프로젝트 export/import 방법

- 내 프로젝트 - properties - facet 검색해서 runtime 확인해 볼 것(버전을 맞춰야 함!)

- build path도 맞춰줄 것

 

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

day44-jsp  (0) 2022.12.05
day43-jsp  (1) 2022.12.02
day42-jsp  (0) 2022.12.01
day41-jsp  (2) 2022.11.30
day40-jsp  (0) 2022.11.29
profile

mjeongriver

@mjeongriver

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그