132262b
177
2021-04-06 09:26:01
9
292

JSP 웹 개발 질문


안녕하세요, 국비지원으로 스프링과정을 공부하고 있는 학생입니다.

1. JSP를 기반으로 현재 웹을 개발하고 있습니다. 배운내용을 공부하면서 웹서비스를 하나만들어 볼려고하는데, MYSQL문을 쓰면 제 SQL 주소,아이디,비밀번호가 JSP 파일에 코드로 작성되게 되더라구요.

검색하면서 HTML 소스보기,개발자도구 이런걸로 보면 Java로 작성된 코드는 알 수 없다 라고 하는데 그럼 웹을 운영할때 절대 안심 할 수 있는 건가요?아님 따로 공부 해야 하는 부분이 있을까요? 

2. form 전송 관련 하여 form에서 값을 전송 할때 액션으로 보내는 파일이름이 보이는 부분, 타입 버튼으로 전송버튼을 만들고, 스크립트로 아이디 빈칸,비밀번호 빈칸 이런식으로 체크를 하는데 버튼 타입을 서브밋으로 바꾸면 모든 스크립트를 무시하고 넘어 가지던데 이런 부분은 막거나 해결 할려면 뭐라고 검색하면 정보가 나올까요?

0
  • 답변 9

  • charlatan
    4k
    2021-04-06 09:32:01

    1. JSP에 모든 것을 넣는 방식은... 소위 말하는 Model 1 방식으로 이제 개발하지 않아요. JSP는 그냥 프리젠테이션 레이어 뷰의 용도로만 하고 백엔드에서 데이터베이스 연결이라든가 로직 처리 등이 이루어집니다. 그러니까 데이터베이스 연결정보는 백엔드에 설정 파일을 따로 두고 아무나 열지 못하게 합니다.

    2. 서브밋 버튼 보다는 버튼 타입으로 하고 클릭했을 때 유효성 검사 스크립트를 실행하도록 하는 것이 일반적입니다. 서브밋 버튼은 페이지에 하나가 있으면 엔터만 처도 서브밋이 되니까 별로 좋은 방법이 아닌 듯...

  • 132262b
    177
    2021-04-06 09:42:34 작성 2021-04-06 10:30:00 수정됨

    charlatan

    1. 그 백엔드 하는 부분이 jsp가 아닌가요..?

    2. 네 일반 버튼으로 진행하고 있다가 F12에서 버튼타입을 서브밋으로 바꾸고 엔터만 누르면 제가 짜놓은 스크립트를 무시하고 넘어가져서요..

  • bzietro
    398
    2021-04-06 10:12:36

    서브밋 버튼의 기능을 막으시려면 js쪽에 해당 버튼이 클릭되었을때의 이벤트 핸들러를 만드셔서 preventDefault() 함수를 실행하시게 하면 될 것 같아요.

    밑에는 간단한 예시입니다.

    document.getElementById('submit_btn').addEventListener('click', (e) => {
        e.preventDefault();
    });



  • charlatan
    4k
    2021-04-06 13:19:49

    JSP를 백엔드에서 처리해주는 것은 맞지만 소스파일 상에 들어가 있으면 바람직하지 않습니다.

  • 132262b
    177
    2021-04-06 13:28:00

    bzietro 

    아, 버튼이 submit으로 변경되었을때는 다르게 스크립트 처리해서 에러메시지를 뛰우게 하면 되는군요! 

    감사합니다, 생각하는 방법을 늘려야겠습니다!

  • 132262b
    177
    2021-04-06 13:29:44

    charlatan

    그럼 모델2 방식? 인가 하는 방식이라면, jsp에서 include 로 다른 jsp파일의 기능을 가져오거나 하는식으로 접근하면 될까요?

    아직 초보라 내용이 이해가 잘 안가네요ㅠㅠ

  • 넘추운우리집
    44
    2021-04-06 15:07:38 작성 2021-04-06 15:08:07 수정됨

    버튼 태그 오토서브밋 막으려면 type=button 을 지정해주어도 되지않나요 ??

    input 입력 안에서는 enter키는 막아주어야 겠네요 ..

  • 132262b
    177
    2021-04-07 01:00:19

    넘추운우리집

    2번에서 제가 말한 문제는 type="button" 으로 주고 사이트를 만들었을때 누군가, 사이트 내에서 f12(개발자도구) 로 버튼 타입을 submit 으로 변경했을때 스크립트가 중복체크를 하지만, 빈 데이터가 전송되서 물어본 내용입니다.

  • 넘추운우리집
    44
    2021-04-07 10:06:07

    @132262b

    아하 그렇군요!

  • 로그인을 하시면 답변을 등록할 수 있습니다.