1.화면 설계 및 구현

image.png

2.ajax로 제품 코드 전송

버튼을 누루면 input에 있는 value를 가져오는지 확인

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="<http://code.jquery.com/jquery-latest.min.js>"></script>
<script>
  $(document).ready(function() {
        $("#b_product").click(function() {
        	var t_prod= $("#t_prod").val();
        	alert(t_prod);
        	
     
       });
    });
 </script>
</head>
<body>
	<label for="t_prod"> 제품코드</label>
	<input type="text" id="t_prod" />
	<input type="button" id="b_product" value="조회" />
	<br>
	<div id="output"></div>

</body>
</html>
	
        	$.ajax({  //속성들  이름:값
			             type:"post",
			             async:true, //동기
			             url:"${contextPath}/json",
			             data : {code: t_prod},//보낼 데이터 : {이름:값}->파라미터
			             success:function (data,textStatus){  //통신이 성공했을때 데이터, 상태 정보를 가져온다.
				         },
					     error:function(data,textStatus){
					        alert("에러가 발생했습니다.");ㅣ
					     },
					     complete:function(data,textStatus){
					     }
		           
   	 	
     
       }); //end ajax	

3.컨트롤러 구현(요청)

package com.spring.product;

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;

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;

@WebServlet("/json")
public class JsonServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doHandle(request, response);
	}

	
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doHandle(request, response);
	}

	private void doHandle(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html; charset=utf-8");
		PrintWriter writer = response.getWriter();

		 String code=request.getParameter("code");
		 System.out.println("code:"+code);

	}

}

4.비지니스 로직 구현

5.컨트롤러 구현(응답)

6.ajax 응답 및 화면 출력