태그 / 주석 / function 함수

2022. 10. 7. 16:50Dev.Program/JSP & Javascript

728x90

 

  • 익스플로러나 크롬 선택

  • 소스보기 누르면 우리가 쓴 원본 코드와 동일한 것을 확인할 수 있다.

  • JSP 파일 만들기

  • JSP 파일 만들어짐.

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

    pageEncoding="UTF-8"%>

⇒ JSP 파일을 설정해주는 코드(%가 있으면 전부 JSP 파일)

< 태그 >

  1. <% %>  자바, jsp 명령 여러줄 사용
  2. <%=%> 태그사이에 간단하게 한개 출력
  3. <%@ %> 페이지 설정
  4. <%! %> 전역변수,메서드(함수) 선언



  • <%=“” %>
  • = 는 출력한다는 뜻, "" 문자열

  • Ctrl + F11 실행 버튼 누르면(=run as) 이 창 뜸

  • 소스보기 하면 <% %>부분은 안보임

⇒ jsp 명령어라서! 처리해서 처리 결과 값만 보임

 

< 실행 오류 >

  • 404에러 - 페이지 없음(파일 이름 틀리거나, 대소문자 구분)
  • 500에러 - 문법,논리적인 에러



  • 네이버 화면
  • 필수정보입니다.

→ 이렇게 화면단에 나오는 건 JSP가 아님. 자바스크립트가 하는 것. 입력이 다 되어야 다음으로 넘어갈 수 있게 제어함.

  • 입력하라고 제어하는 부분: javascript, jQuery
  • JSP(화면단의 정보를 가져오는것, DB단과 비교하는 것, DB단 정보를 들고와서 화면단에 뿌리는 것 : back단)와 DB단에 아이디/비번 일치여부 확인 처리 후 넘어감

  • ======== js1폴더에 test1.html 만들기

  • <h1></h1> 우리가 하는 제목 달아주기 ⇒ 안해도 됨!

 

java는 원래 소형가전 제어하기 위해 나온 언어(응용프로그램)

스크립트 - 브라우저만 있으면 바로 동작하는 언어

jsp - 서버에서 바로바로 실행할 수 있는 언어(클라이언트 스크립트)

 

  • 태그주석 : 범위 선택 후 Ctrl + Shift + / 누르면 주석 설정(해제할 땐 Ctrl + Shift + C)
  • Ctrl + Shift + C 는 한줄주석
  • <!-- <h1>WebContent/js1/test1.html</h1> -->           : 태그주석

 

  • <input type="button" value="버튼"> ⇒ 버튼 모양을 만드는 태그

< 자바스크립트 넣는 방법 >

  1.  태그에 바로
  2.  문서 내에
  3.  파일로 떼서 넣음

1. 태그에 바로 : body 영역에 넣음(스크립트태그로 바로 넣어줌 )

  • 버튼 누르면 뭔가 실행되게 만드는 것 : onclick
  • on 적고 Ctrl+Space

 

  • onclick="alert('버튼클릭')" ⇒ 자바스크립트 코드
  • 버튼클릭이라는 메세지를 띄움 (alert)
  • " "큰 따옴표 안에는 ' '작은 따옴표 사용 (' '작은 따옴표 안에는 " "큰 따옴표 사용)

ex) "alert('버튼클릭')" → "alert("버튼클릭")" 둘 다 큰 따옴표(혹은 작은따옴표) 사용 시 에러뜸.

 

  • 생성된 버튼 클릭 시 “버튼클릭” 메세지 창 띄움

 

  • ondblclick 은 더블클릭

  • onmouseover 는 마우스 갖다 대면 실행(마우스를 갖다 대기만 해도 메세지 생성)

 

2. 문서 내에 : head 영역에 넣음(문서 내에 스크립트코드를 넣고 싶을 때)

  • 현재 문서 내에 스크립트코드를 넣고 싶을 때!(head 안에 넣음)
  • S 누르고 Ctrl + Space (자동완성)

<script type="text/javascript"> </script>

 

  • 여긴 이렇게 바로 큰 따옴표(“ “) 사용 가능

  • 그럼 이렇게 실행하자마자 바로 뜸! (차례대로 실행)

 

자바 - 컴파일언어

html, 자바스크립트 - 인터프리터언어 (바로바로 결과 값 나옴)

 

input type="button" value="HOME" onclick="location.href='test1.html'">
  • 'test1.html' 사이트로 이동

 

3. 파일로 떼서 넣음 : 자바 스크립트 파일로 만들기

  • 이름.js 로 만들기

  • 이 파일 자체가 자바스크립트 파일. on어쩌고 넣을 필요 없이 자바스크립트 명령만 입력 하면 됨.

  • 예를 들면 이렇게!

  • 자바 스크립트 소스파일 불러오기
  • 이렇게 파일로 쓰면 좋은 점은 페이지가 많이 만들어 질 경우 가져오는 파일만 수정되면 전체 수정이 가능해짐. 모든 페이지(모든 파일)에 적용 가능

  • javascript에서 세미콜론은 엔터키 대신이라고 생각, 옆으로 쭉 쓸 때 유용하다. (문장의 끝을 표시) *java에는 필수



======== test2.html 만들기

  • 메세지 5개 출력 (세미콜론을 이용해서 옆으로 쭉 써줌)

  • 스크립트로도 만들어 봄.

  • 그럼 실행하자마자 1부터 5까지 차례대로 뜬다.
  • 그래서 묶음을 만들어 줄 거다!

  • fun + Ctrl + Space = function함수: 자주사용하는 긴 명령을 묶음으로 모음.

< 주석 >

  1. // : 스크립트 주석
  2. <!-- --> : 태그 주석

< function 함수 >

  • 자주사용하는 긴 명령을 묶음으로 모음. 소괄호 필수. 중괄호 안에는 명령들 입력.

< 기본 문법 >

function funname1() {  ..  }

 

  • 이렇게 중괄호 안에 명령들 입력. 이렇게만 하면 명령 수행이 안됨.
  • 묶음을 사용할 때는 실행하는 명령을 따로 입력해야됨 = 모음의 이름을 불러주기

  • 여기에 명령묶음의 이름을 불러주면 실행이 됨.

  • 버튼2도 버튼1과 똑같이 창이 뜨게할 수 있다.
  • 자주사용하는 명령의 모음을 묶어두고 필요할 때마다 불러온다. (=함수정의)
  • 사용할 때 명령모음의 이름 불러주기 → 함수이름호출

 

======== test3.html 만들기

  • 10+20 연산 결과 출력하는 명령 모음 ⇒ 이름 fun1()

  • 실행하면 연산 결과를 출력해줌.

 

프로그램 할때는 되도록이면 파일이름/명령이름 등 되도록이면 전부 한글은 사용하지 말 것.

 

  • 실행시키면 + - * / 차례대로 뜸.
  • 값 고정(위에서 10이나 20) 시켜놓으면 수정할 때 하나하나 수정해야해서 불편하다.(좋은 프로그램이 아님) -> 변수를 설정
  • 변수 : 기억 장소에 이름을 부여하고 값을 저장해서 사용하게끔 만든 것

  • "var"을 붙이면 변수 사용하겠다/라는 뜻
  • var a ⇒ a는 기억장소 a (문자 아님) 
  • var a= *; 은 오른쪽의 값이나 연산을 왼쪽에 저장하겠다는 뜻 

  • a 는 문자가 아니라 기억장소!

  • 그래서 출력하면 10이 출력된다.

  • 이건 문자열 a (“a”)
  • 이렇게 문자열도 출력 가능
  • 문자열 a는 "" 안에 들어가있고 a로 출력됨.
  • 기억장소 a랑 다름 (꼭 a라고 안쓰고 아무거나 설정해도 됨)



기억 장소에 이름을 부여(=변수선언) 하고 값을 저장(변수에 값을 할당) 

변수 기억 공간에는 값이 하나만 저장된다.

 

  • 이런식으로 10 대신 a, 20 대신 b 사용 (변수설정) - 숫자값 넣었을 때와 결과값 동일

  • 10 대신 다른값, 20 대신 다른 값 넣으려면 수정 2번만 하면 된다.

(아까는 10,20 값 8개 다 고쳐야했음)

 

  • var 는 한 번 적어주면 뒤에서는 생략 가능!

 

======== test4.html

  • fun1과 fun2가 있을 때 둘 다 실행 X
  • *묶음이 있다면* onclick 옆 fun1을 보고 fun1을 불러오고 처리한 뒤, 다시 함수이름 호출한 곳(<input type="button" value="함수1호출" onclick="fun1()">)으로 돌아감.
  • 갔다가 처리하고 다시 되돌아오는 루틴.
  • return은 생략가능.

  • m이라는 기억장소(변수) 에 500이 출력됨.

  • 무슨 값이 들어가든 상관없이 동작 가능.
  • (a,b)형태로 만들면 사칙연산 가능. 값만 전달시킴.

  • 이런식으로!

 

728x90

'Dev.Program > JSP & Javascript' 카테고리의 다른 글

게시판(board)  (0) 2022.10.07
JSP - DB 연동  (0) 2022.10.07
cookie / session / DB연동 - Mysql  (0) 2022.10.07
내장객체  (0) 2022.10.07
내장함수 / 객체지향  (0) 2022.10.07