JDBC_개념_Day_06
자바스크립트 - 프론트의 핵심이다.
예외처리,
배너, 색상 기본기를 다져야합니다.
◐
javascript7.html생성
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link href="../css/basic.css" rel="stylesheet" />
<style>
</style>
<script>
/* 여러줄 주석
변수 선언
선언 후 값을 담으면서 타입이 결정됨
- var 변수명 = 값;(세미콜론, 해도되고안해도 되지만, 세미콜론쓰는것으로.)
범위가 불명확
- let 변수명 = 값; 범위가 명확({ }),주로사용,지역변수라보면됩니다.
- const 변수명 = 값; '상수',한번 값을 정하고 나면 변경 할 수없다.주로사용
let a = 3;
let b = "홍길동";
let c = document.querySelect('.test');
== : 값만 비교
=== : 값과 타입을 비교
!= :
!== :
내장 함수
1. prompt() 함수 메소드
형식) prompt('메세지 입력', '기본 입력 문자열')
결과가 문자열로 출력
숫자일 경우 현변환이 필요하다
Number(), parseInt(), parseFloat()
2. confirm() 함수
형식) confirm('메세지 문자열')
자체에서 '확인/취소'을 띄워주고
(true 또는 false값을 리턴한다.)
텍스트와 확인 및 취소 버튼을 출력하여 사용자의 선택을
받는 매우 간단한 다이얼로그 박스를 보여준다.
자바의 메소드를 호출하고 그 리턴한 값을 담는거라고 생각하면 된다.
결과 : boolean 형(확인 -true, 취소 - false)
*/
// 한줄주석
let confirmTest = confirm('커피 한잔 어때?');
if(confirmTest){
alert('커피 한잔 선택함')
}else{
alert('커피를 마시지 않음')
}
// 쌍따옴, 홑따옴 >
</script>
</head>
<body>
<h1 class="test1">즐거운 시간...</h1>
<h2 class="test2">자바스크립트...</h2>
</body>
</html>
#동시사용, 2개프로그램 사용
html파일들은 visual studio code
java파일들은 ‘이클립스’ 또는 ‘인텔리제이’에서 작업하는것이 좋다. 동시작업가능
ㅡㅡㅡ
◐ DB에서 값을 넣기
memberPress.jsp
<%@page import="dbconnection.MyDBConnection"%>
<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!-- @이는 지시자라고 합니다. 중요합니다.
디렉티브태그라 한다.
jsp단점 : 정신이 없다.
그래서,
표현식을 가져가게 한다면, 수월한다.
처리하는 것을 위쪽으로 뺀다.
jsp:화면의 '뷰'단
-->
<% // 스크립틀리 > 바디안에다가 해도되지만, 복잡해서 여기에 위치합니다.
//여러곳에서 사용할때, 메소드로 만든다.
Connection con = null;
PreparedStatement pstmt=null;
ResultSet rs = null; // 불러오는것
request.setCharacterEncoding("utf-8"); //한글 꺠지는것 방지
String uid = request.getParameter("uid");
String uname = request.getParameter("uname");
String pwd = request.getParameter("pwd");
String sql = "insert into membertbl(uid, uname, pwd) values(?, ?, ?)";
try{
//db접속한 후 객체 전달 받기
con = MyDBConnection.getConnection();
//sql문을 전달 하기
pstmt = con.prepareStatement(sql);
pstmt.setString(1, uid); // String uid
pstmt.setString(2, uname); // String uname
pstmt.setString(3, pwd); // String pwd (int,string 등 타입에 맞춰서) - setString
//sql 문 실행
//executeUpdate() : insert, update, delete
//executeQuery() : select
pstmt.executeUpdate();
}catch(SQLException e){
e.printStackTrace();
}finally{
MyDBConnection.close(rs, pstmt, con); //자원 닫기
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>아이디 : <%=uid %></h2>
<h2>이름 : <%=uname %></h2>
<h2>비밀번호 : <%=pwd %></h2>
</body>
</html>
member.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>회원가입</title>
<style>
input{
height: 50px;
width : 200px;
font-size: 30px;
}
input[type="submit"]{ /* input태그중 타입이 submit인것*/
font-size:30px;
font-weight: 900;
}
</style>
</head>
<body>
<form action="../jsp/memberPress.jsp" method="post"><!-- 처리할 액션 -->
<h1>아이디1 <input type='text' name='uid'></h1>
<h1>이 름2 <input type='text' name='uname'></h1>
<h1>비밀번호3 <input type='password' name='pwd'></h1>
<input type="submit" value="전송">
</form>
</body>
</html>
member와
memberPress
◐ DB에서 값을 가져오기
memberPress2.jsp
<%@page import="dbconnection.MyDBConnection"%>
<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!-- @이는 지시자라고 합니다. 중요합니다.
디렉티브태그라 한다.
jsp단점 : 정신이 없다.
그래서,
표현식을 가져가게 한다면, 수월한다.
처리하는 것을 위쪽으로 뺀다.
jsp:화면의 '뷰'단
-->
<%! // 스크립틀리 > 바디안에다가 해도되지만, 복잡해서 여기에 위치합니다.
//여러곳에서 사용할때, 메소드로 만든다.
Connection con = null;
PreparedStatement pstmt=null;
ResultSet rs = null; // 불러오는것
String uid = null;
String uname = null;
String pwd = null;
%>
<%
//sql 문
String sql = "select uid, uname, pwd from membertbl";
try{
//db 연결
con = MyDBConnection.getConnection();
//sql 전달
pstmt = con.prepareStatement(sql);
//실행시키고 결과 받아오기
rs = pstmt.executeQuery();
while(rs.next()){
uid = rs.getString(1);
uname = rs.getString(2);
pwd = rs.getString(3);
}
}catch(SQLException e){
e.printStackTrace();
}finally{
MyDBConnection.close(rs, pstmt, con);
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>아이디 : <%=uid%></h2>
<h2>이름 : <%=uname%></h2>
<h2>비밀번호 : <%=pwd%></h2>
</body>
</html>
◐
memberPress3.jsp
<%@page import="dbconnection.MyDBConnection"%>
<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!-- @이는 지시자라고 합니다. 중요합니다.
디렉티브태그라 한다.
jsp단점 : 정신이 없다.
그래서,
표현식을 가져가게 한다면, 수월한다.
처리하는 것을 위쪽으로 뺀다.
jsp:화면의 '뷰'단
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
Connection con = null; //
PreparedStatement pstmt = null; // sql문 전달하려면 pstmt으로 전달
ResultSet rs = null; //
//sql문 생성
String sql = "select uid, uname, pwd from membertbl";
//db연결, sql전달, sql 실행하고 결과 받아오기
try{
//db연결
con = MyDBConnection.getConnection();
//sql문 전달
pstmt = con.prepareStatement(sql);
//sql 실행
rs = pstmt.executeQuery();// pstmt에 있는 곳에 가서 sql문 실행시켜줘
//resultSet은 테이블형태로 되어있습니다.
//커서가 위치하고있다. next 계속 가다보가
//자료가있다면 true, 아무것도 없다면 false리턴한다.
while(rs.next()){
%>
<h1>아이디 : <%=rs.getString(1) %> </h1>
<h1>이름 : <%=rs.getString(2) %> </h1>
<h1>비밀번호 : <%=rs.getString(3) %> </h1>
<hr>
<%
}
}catch(SQLException e){
e.printStackTrace();
}finally{
MyDBConnection.close(rs, pstmt, con);
}
%>
</body>
</html>