markjeon
151
2019-08-20 17:13:54
7
205

자바에서 자바스크립트 호출 질문입니다.


안녕하세요 초보개발자입니다.


지금 스프링으로 프로그램을 만들고 있는데, 제가 만들고싶은 기능은 아래입니다.


1. jsp에 자바스크립트 작성

var message = " ";

function test() {

message = "hello";

alert("message : " + message );

}


2. 자바 (서버) 어플리케이션 단에서 클라이언트 단의 test() 메소드를 호출하는것,

또는

2-1. 서버에서 'message'라는 변수를 가져와 system.out.println(...) 해주는 것


이 두개가 가능한가요?

가능하다면 어떤 라이브러리를 써야할까요..?


0
0
  • 답변 7

  • 초보자바쓰
    1k
    2019-08-20 17:17:42

    2. ajax를 이용하면 가능합니다.

    2-1. request에 parameter 를 실어서 보내세요

    1
  • markjeon
    151
    2019-08-20 17:19:16

    답변 감사합니다. 허나 지금 하려고 하는것이

    브라우저를 통해 웹페이지에 접속할 수 있는 상황이 아닙니다.

    그래서 브라우저를 통해 직접 클라이언트에 접속하는것 말고 가능할까요?

    0
  • 초보자바쓰
    1k
    2019-08-20 17:21:43

    아직 도메인이 없으시다는 뜻인가요?

    0
  • markjeon
    151
    2019-08-20 17:23:25

    아뇨 도메인도 있고 잘 접속됩니다.

    근데 자바스크립트에서 초기화된 함수를 

    클라이언트에서 접속 없이 오직 서버에서만 호출하고 싶습니다.

    0
  • 초보자바쓰
    1k
    2019-08-20 17:29:16 작성 2019-08-20 17:31:33 수정됨

    웹소켓처럼 서버와 클라이언트가 연결되어 있는 상황이 아니라면 일반적인 상황에선 힘들것 같습니다. 클라이언트가 서버의 메시지를 수신하려면 리스닝 상태여야 하는데 이는 서버와 서버간의 통신이지 클라이언트와 서버의 통신이라고 보기는 어렵습니다.

    0
  • 바히
    230
    2019-08-20 17:34:22 작성 2019-08-20 17:36:41 수정됨

    정확한 의도가 파악되지 않지만..


    jsp파일 읽어들여서 script부분만 파싱하여 javascript 엔진 라이브러리로 호출은 가능할것 같네요.

    Nashorn JavaScript 등 다른것도 있을것 같은데...이렇게까지 필요할지 의문이긴 하네요~

    https://infoscis.github.io/2017/03/23/Riding-the-Nashorn/

    0
  • 더미
    13k
    2019-08-20 17:53:07

    개념이해가 먼가 잘못되신듯 한데...

    서버에서 클라이언트 접속은 불가능합니다.

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