[ jsp ] servlet을 통한 간단한 ajax 통신 - 데이터는 json 방식 > jsp&servlet

본문 바로가기

사이트 내 전체검색

jsp&servlet

[ jsp ] servlet을 통한 간단한 ajax 통신 - 데이터는 json 방식

작성일 21-01-27 17:55

페이지 정보

작성자 웹지기 조회 7,271회 댓글 0건

본문

jsp servlet ajax

jsp 서블릿 ajax 을 이용하여 동기식 통신하기 - 데이터는 json 방식

 

프로젝트/WebContent/ajax.html

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>

<title>Insert title here</title>

<script type="text/javascript">

$(document).ready(function() {

    $("#btn").click(function() {

        var led = $("#su").val();

        $.ajax({

            url : "ajax.do", //AjaxController

            type : "get",

            dataType : "json",

            data : { "led" : led },

            //success : function(data){

            success : (data) => {

                $("#msg").html(data.sensor+" : "+data.on);

                //$("#msg").html(data);

                if(data.on == 1) {

                    $("#led").html("<img src='images/on.PNG' >");

                } else {

                    $("#led").html("<img src='images/off.PNG' >");

                }

            },

            //error : function() {

            error : () => {

                alert('실패');

            }

        });

        

    });

});

</script>

</head>

<body>

LED 상태 

<select name="su"  id="su">

    <option> ::: 전원선택 ::: </option>

    <option value="1">on</option>

    <option value="0">off</option>

</select>

<input type="button" id="btn" value="버튼을 눌러주십숑">

<hr>

<div id="msg"></div>

<div id="led"></div>

</body>

</html>

 

프로젝트/src/kr.smhrd.controller/AjaxController.java   ===> kr.smhrd.controller 이곳은 폴더가 아니라 패키지 입니다.

package kr.smhrd.controller;


import java.io.IOException;

import java.io.PrintWriter;


import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


@WebServlet("/ajax.do")

public class AjaxController extends HttpServlet {

    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        // System.out.println("OK");

        // PrintWriter out = response.getWriter();

        // out.println("- Server Data -");

        int su = Integer.parseInt(request.getParameter("led"));

        String led = "{\"sensor\":\"led\", \"on\":"+su+"}";

        response.setContentType("text/json");

        PrintWriter out = response.getWriter();

        out.println(led); //--------------> ajax()  :  success

    }

}

 

결과


112233.png


추천0

비추천 0

댓글목록

등록된 댓글이 없습니다.

전체 24건 1 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기