728x90
반응형

- 값을 하나씩 보내는 방법

 

[test1.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form action="./test2.jsp">
		
		ID :
		<input type="text" name="id">
		
		<button type="submit">값 보내기</button>
	
	</form>
</body>
</html>

form의 action값을 통해 값을 넘길 화면을 지정할 수 있습니다.

 

넘길 값의 이름은 name을 통해 지정하고, 값을 넘기기 위해 button을 사용합니다.

 

button에 submit 타입을 지정하면 자신이 포함된 form안에 있는 값을 모두 넘깁니다.

 

 

[test2.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	String id = request.getParameter("id");
%>

	<div><%=id %></div>

</body>
</html>

값은 request.Parameter라는 메소드를 사용해서 문자열로 받을 수 있습니다.

 

 

 

 

 

 

 

 

 

- 같은 종류의 값을 여러개 보내서 배열로 받는 방법

 

 

 

[test1.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form action="./test2.jsp">
		
		ID :
		<input type="text" name="id"><br>
		
		ID2 :
		<input type="text" name="id"><br>
		
		ID3 :
		<input type="text" name="id"><br>
		
		ID4 :
		<input type="text" name="id"><br>
		
		<button type="submit">값 보내기</button>
	
	</form>
</body>
</html>

배열로 같은 종류의 값을 복수적으로 받기 위해서는 name명을 동일하게 작성해줘야 합니다.

 

 

 

[test2.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	String[] id = request.getParameterValues("id");

	for(int i=0;i<id.length;i++){
%>
		<div><%=id[i] %></div>
<%
	}
%>

</body>
</html>

배열로 값을 받을때는 request.getParameterValues 메소드를 사용해서 받을 수 있습니다.

 

(다만 라디오버튼은 기본적으로 name을 동일하게 사용해야해서 배열로 받는게 불편할 수 있습니다)

728x90
반응형
728x90
반응형
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	int x = 10;
	out.print("x=10 입니다."); //java구간에서 웹 화면에 출력하는 방법
%>
	<!-- 변수를 html구간에서 출력하는 방법 -->
	<div><%=x%>이라고요!!</div>

</body>
</html>

JSP를 제가 이해하기로는 HTML과 Java를 함께 사용할 수 있는 도구라고 생각합니다.

 

자바 언어를 쓰고싶다면 <% %>사이에 코드를 작성하시면 됩니다. if문 사이에서도 <% %>을 열고 닫고 하면서 HTML을 작성하여 화면을 변화시키는 코드를 작성할 수 있습니다.

 

자바부분 안에서 out.print("출력합니당"); 를 사용하여 html화면에 글자를 출력할  수 있습니다.

 

HTML부분 안에서 <%=변수 %>를 사용하여 자바에서 사용하던 변수의 값을 불러올 수 있습니다.

728x90
반응형
728x90
반응형

만들어봅시다

 

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<div>
		아이디 :
		<input type="text">
	</div>
	
	<div>
		비밀번호 :
		<input type="password">
	</div>
	
	<!-- 라디오 버튼은 name값이 같아야 개별 선택이 가능합니다 -->
	<div>
		성별 :
		<input type="radio" name="gender" value="f"> 여자
		<input type="radio" name="gender" value="m"> 남자
	</div>
	
	<div>
		생일 :
		<input type="date">
	</div>
	
	<div>
		취미 :
		<input type="checkbox" name="hobby" value="game"> 게임
		<input type="checkbox" name="hobby" value="piano"> 피아노
		<input type="checkbox" name="hobby" value="ani"> 애니 감상
	</div>
	
	<div>
		지역 :
		<select>
			<option>==선택==</option>
			<option>서울</option>
			<option>경기</option>
		</select>
	</div>
	
	<div>
		자기소개 :
		<textarea rows="3" cols="50"></textarea>
	</div>
</body>
</html>

 

입력요소는 여러가지가 있습니다. 원하는 대로 잘 사용하시면 좋을것같습니다. 임시로 만들었기 때문에 뭔가 요소가 규칙적인 위치에 있지 않고 지렁이처럼 되었습니다. 이것을 해결하고 싶다면 table을 사용하여 각 칸마다 요소가 들어갈 수 있도록 하면 예쁘게 정렬됩니다.

728x90
반응형
728x90
반응형

1. 이클립스 하단에 Tomcat Server를 클릭한다.

 

 

 

 

 

 

 

 

 

2. HTTP/1.1의 포트번호를 원하는 것으로 변경한다.

 

8080으로 되어있는 것을 80으로 변경하였다

728x90
반응형
728x90
반응형

AWS RDS(DB) MYSQL 워크벤치 연동 / MariaDB :: 러아니푸의 공부방 (tistory.com)

 

AWS RDS(DB) MYSQL 워크벤치 연동 / MariaDB

MySQL :: Download MySQL Workbench MySQL :: Download MySQL Workbench Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora m..

fjdkslvn.tistory.com

코드를 활용할때 필요한 엔드포인트 , 마스터 사용자 이름, 비밀번호 등의 정보를 찾고싶다면 상단 링크에 들어가서 접은 글을 확인하시면 됩니다. 만든 db는 rds를 만들때 직접 따로 입력했거나 mysql 워크벤치에서 생성해줘야합니다. 테이블은 이미 생성한 상태로 생각하고 만든 코드입니다. 테이블이 없다면 sql문을 입력하여 생성하거나, mysql 워크벤치를 사용하여 생성해줍시다.

 

 

 

 

 

1. 입력한 값을 테이블에 넣는 코드

import pymysql

conn=None
cur=None

#mariaDB와 연동하는 부분
conn = pymysql.connect(host='rds 엔드포인트', user='마스터 사용자 이름', password='rds 비밀번호', db='만든 db',charset='utf8', port=3306)
cur = conn.cursor()

data1= input()
data2= input()

cur.execute("INSERT INTO 테이블명 VALUES('"+data1+"','"+data2+"')")

conn.close() # db접속 종료

 

 

 

 

2. 테이블에 저장된 레코드를 받아와서 읽는 코드

import pymysql

conn=None
cur=None

#mariaDB와 연동하는 부분
conn = pymysql.connect(host='rds 엔드포인트', user='마스터 사용자 이름', password='rds 비밀번호', db='만든 db',charset='utf8', port=3306)
cur = conn.cursor()

cur.execute("SELECT * FROM 테이블 명")

while(True):
    row = cur.fetchone() #row에 커서(테이블 셀렉트)를 한줄 입력하고 다음줄로 넘어감
    if row == None:
        break
    print(row[0], row[1])

conn.close() # db접속 종료

 

728x90
반응형

'Web > AWS' 카테고리의 다른 글

[AWS] RDS MYSQL 프리티어로 생성 및 초기 설정  (0) 2024.05.01
728x90
반응형

1. Preferences -> Server -> Runtime Environments로 들어가면 서버가 있습니다. 지우고싶은 서버를 클릭한 후 remove를 눌러 지워주세요.

 

 

2. Project Explorer에서도 지워줍니다.

728x90
반응형

+ Recent posts