비밀번호를 받은 후 글 삭제 버튼을 클릭하면 비밀번호가 같을경우 글 삭제를 진행하고

비밀번호가 틀릴 경우 기존 입력된 비밀번호를 삭제하고 다시 입력하라는 알럿을 생성하려고 하였다,

그러나 script에서는 jsp대로는 진행이 어려웠고 여러 테스트 진행 후 아래와 같이 진행시 가능한 것으로 확인되었다.

위와 같이 onclick에 check 함수를 넣어줬다.

글 삭제 버튼 클릭시 check 함수가 실행된다.

tt에는 jsp의 b.getPasswd()함수의 반환값이 저장되도록하였다.

해당 값이 문자이다보니 ""로 묶어줘야 한다.

그리고 location.href로 해당 값 전달시에도 ++ 연산자로 주소 사이에 넣어줘서 값을 전달해주었다.

진행 후 값이 정상적으로 전달된 것을 확인할 수 있다.

Javascript
메소드 설명 예시
window.location='url' html onclick 안에서 url 페이지로 이동하는 메소드 "window.location='writeForm.jsp';"
location.href='url' script안에서 url 페이지로 이동하는 메소드 location.href='list.jsp'
setInterval(함수(){}) 일정 시간마다 반복 실행 함수  
window.onload=function(){} html 문서가 준비(로딩)이 완료되면 작동하는 함수라고 이해하면된다. [자바스크립트] window.onload 와 $(document).ready 의 차이점(링크 참고)
Math.random()

이 함수는 0에서 1사이의 랜덤 숫자를 발생하는 기능으로서 여기에 10을 곱하면 0에서 9 사이의 랜덤 숫자를 구할 수 있다.

대신 정수가 아닌 소수로 나오기 떄문에 parseInt()를 이용해 정수로 형변환 해줘야 한다.

parseInt(Math.random()*10)+1
window.opener 부모창 페이지 이동 window.opener.location.href="/board/contentBoard.do?num="+$("#num").val();
     
     
JQuery
메소드 설명 예시
$(document).ready(function(){}) 1. $(function() 와 $(document).ready(function() 는 같은 의미 
2. $(function() 이 단축형으로 html의 head태그 사이에 script를 작성시  
3. DOM이 준비되었을 때 실행된다.  
4. script를  태그에 바로 위에 작성할 때는 필요없다.
html 문서가 준비(로딩)이 완료되면 작동하는 함수라고 이해하면된다.
$(function(){}) $(document).ready(function(){})와 같다.  
     
     
     
     
     
     

'[명령어&함수]' 카테고리의 다른 글

[명령어] Eclipse&IntelliJ 단축 명령어  (0) 2020.01.07
[명령어] Oracle&MySQL  (0) 2019.12.09
[명령어] 라우터  (0) 2019.12.09
[명령어] 리눅스&GIT&VIM  (0) 2019.12.09
[명령어] JSP/스프링 명령어  (0) 2019.10.22
  메소드 종류  
메소드 설명 예시
void sentRedirect("url") 해당 url로 이동시키는 메소드 response.sendRedirect("list.jsp")
Integer.pareseInt(값); 해당 값 안에 있는 문자형태 숫자를 숫자로 변환하는 메소드

int num = Integer.parseInt(request.getParameter("text"));

또는

 

String val = request.getParameter("text");

int num = Integer.parseInt(val);

test.equals("비교 문자열 or 변수")

문자열 비교 메소드

문자열이 같으면 1을 반환 문자열이 다르면 0을 반환함

String test = "hi";

test.equals("hi");

 

Math.round(값)

반올림

 

Math.ceil(값)

올림

 

Math.floor(값)

내림

 

trim(값)

문자열 좌우 공백 제거, 가운데 문자열은 제거하지 못한다.

trim(" 안녕하세요 ") -> "안녕하세요"로 되면서 좌우 공백이 제거됨

indexOf("문자")

문자열에서 지정한 문자의 index를 반환

스트링 앞에서 부터 indexOf가 지정한 문자열의 index를 반환한다.

 

test.indexOf(";")

substring(begin,end)

begin 위치부터 end위치까지 문자열을 자른다.

test.substring(0,5)
UUID.randomUUID().toString()

범용고유 식별자함수이다.

필자의 경우 파일명이 겹치지않게 하기위한 수단으로 사용한다.

 

다음과 같이 랜덤 함수로 생성된 값을 substring으로 잘라서 파일명으로 사용한다.

AnnotationConfigApplicationContext

@Configuration 어노테이션이 붙은 클래스를 설정 정보로 사용한다.

package com.bootbatch.main;

import org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import com.bootbatch.job.BatchConfiguration;
import com.bootbatch.job.UserJob;  

@SpringBootApplication
public class SpringBootBatch05Application {

public static void main(String[] args) {
SpringApplication.run(SpringBootBatch05Application.class, args);
new AnnotationConfigApplicationContext(BatchConfiguration.class, UserJob.class);
}

}

 

 

 

다음과 같은 주소가 있다고 할 때 각 함수에 따라 출력되는 결과를 살펴보고자한다.

http://localhost:8080/contextpath/servletpath/goodsDetail.do?goods_id=354
  HttpServletRequest 함수  
메소드 설명 예시
getRequestURL() 쿼리를 제외한 포트번호+도메인+포트번호+컨텍스트 경로+ 서블릿 경로를 구할 수 있다. http://localhost:8080/contextpath/servletpath/goodsDetail.do
getRequestURI() 요청 URL 중 포트번호와 쿼리 사이의 부분을 얻어온다(컨텍스트 경로+ 서블릿 경로) /contextpath/servletpath/goodsDetail.dogoodsDetail.do
getContextPath() 컨텍스트 경로(context path)를 얻어온다. /contextpath
getServletPath() 서블릿 경로를 얻어온다 /servletpath/goodsDetail.do
getQueryString() 쿼리를 얻어온다. oods_id=354
getServerName() 도메인을 얻어온다 localhost
getServerPort() 포트를 얻어온다. 8080
     
     

'[명령어&함수]' 카테고리의 다른 글

[명령어] Eclipse&IntelliJ 단축 명령어  (0) 2020.01.07
[명령어] Oracle&MySQL  (0) 2019.12.09
[명령어] 라우터  (0) 2019.12.09
[명령어] 리눅스&GIT&VIM  (0) 2019.12.09
[명령어] JavaScript/JQuery 명령어  (0) 2019.10.22
문자형 데이터
타입 설명
char 고정길이 문자
nchar  유니코드 문자형 고정길이
varchar2 가변길이/일반적으로 사용하는 단위
nvarchar2 유니코드 문자형 가변길이
long 하나의 테이블에 오직 하나만 존재

 

숫자형 데이터
타입 예시 설명
number   크기를 지정하지않아 자릿수 제한이 없음
number(3)   정수 3자리
number(6,2)

1234.57

1234.567 → 1234.57

6자리중 소수이하 2자리

(소수 3자리 위치에서 반올림)

 

날짜형 데이터
타입 설명
Date 7byte 크기며 고정길이 / 가장 많이 사용
Timestamp 7~11byte 크기 / 밀리초까지 표현가능
Timestamp with time zone 시간대와 더불어 지역까지
Timestamp with local time zone 저장시점은 데이터베이스 시간대 조회시에는 조회하는 클라이언트 시간대 표현

 

대용량 데이터
타입 설명
RAW 대용량대용량의 데이터 표현을 위한 타입 LoB 타입 등장으로 권장하지않음
LONG RAW
BLOB 최대 4GB / 이진파일
BFILE 최대 4GB / 이잔파일을 외부에 저장
CLOB 최대 4GB / 문자데이터

 

'[DB]' 카테고리의 다른 글

[DB개념] 식별, 비식별관계  (0) 2019.12.07
[오라클] 복합키에 관하여(pk 2개)  (0) 2019.12.06
[MySQL 개념] 부속쿼리와 join의 차이  (0) 2019.11.16
[오라클] 오라클 익스포트 기능  (0) 2019.11.04
[MySQL] 자료형  (0) 2019.10.14
변수명, 클래스명 함수명
변수 helloWorld 변수명은 제일 앞자리가 소문자로 시작해야한다. 이후 단어부터는 대문자로 지어줘서 구분을 지어준다.
함수 void helloWorld() 함수명도 변수명과 동일하다.
클래스 public HelloWorld {} 클래스명의 경우 제일 앞자리가 대문자로 시작해야한다. 이후 단어도 대문자로 지어줘서 구분을 지어준다.
파일 helloWorld.jsp 파일명은 제일 앞자리가 소문자로 시작한다. 변수, 함수와 동일하다.

 

+ Recent posts