본문 바로가기

Learning/JSP

ajax방식을 이용하여 id, pw 입력하고 하단부에 출력

ajax: 비동기적 처리 방식. jquery에 있는 ajax

 

html(): html태그를 이용하고 싶을때

text(): document 글자들을 가져오거나 바꿀때

val(): form의 값을 가져오거나 값을 설정할때

 


  • exam02.jsp: 아이디와 비밀번호, 전송 버튼. 전송버튼을 누르면 아이디와 비밀번호가 하단부에 뜨도록

 

<%@ 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="../js/jquery-3.5.1.min.js"></script>
<script>
$(document).ready(function(){
	$("#postBtn").click(function(){
		$.post("process.jsp", //ajax 기술(비동기적 처리)로 콜백한다는 뜻. action, window.open과 비슷.
				{"id" : document.getElementById("id").value, //dom방식
				 //"id" : $("#id").val(), //id와 pwd 값을 들고 콜백함수로 간다.
				 "pwd" : $("#pwd").val(),
				 "method" : "post"},
				 function(data){	//콜백함수. 결과값을 data라는 변수에 담고 result영역에 뿌린다.
					$("#postResult").html(data);	 
				 }
		); //post
	});//postBtn
	$("#getBtn").click(function(){
		$.get("process.jsp",{
								"id" : $("#id").val(),					
								"pwd" : $("#pwd").val(),
								"method" : "get"
			  				},
			  				function(ret){
				  				$("#getResult").html(ret);
			  				}
		);//get
	});//getBtn
	$("#loadBtn").click(function(){
		$("#loadResult").load("process.jsp", {
											"id" : $("#id").val(),	
											"pwd" : $("#pwd").val(),
											"method" : "load"
										}
		); //load
	});//loadBtn
	$("#ajaxBtn").click(function(){
		$.ajax({
			type : "post",
			url : "process.jsp",
			data : {
				"id" : $("#id").val(),
				"pwd" : $("#pwd").val(),
				"method" : "ajax"
			},
			success : function(d){ //성공
				$("#ajaxResult").html(d);
			}, 
			error : function(e){ //실패
				alert("에러: "+e);
			}
		});
	});//ajaxBtn
});//document
</script>
</head>
<body>
id: <input type="text" id="id" name="id"><br>
pwd: <input type="password" id="pwd" name="pwd"><br>
<input type="button" id="postBtn" value="post전송">
<input type="button" id="getBtn" value="get전송">
<input type="button" id="loadBtn" value="load전송">
<input type="button" id="ajaxBtn" value="ajax전송">
<br>
<div id="postResult"></div>
<div id="getResult"></div>
<div id="loadResult"></div>
<div id="ajaxResult"></div>
</body>
</html>

 


 

 

  • process.jsp: exam02.jsp의 콜백함수에 담길 데이터 값

 

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%

    request.setCharacterEncoding("utf-8");

    String id=request.getParameter("id");

    String pwd=request.getParameter("pwd");

    String str="처리결과 <br>";

    str+="아이디: "+id+"<br>";

    str+="비번: "+pwd+"<br>";

    out.println(str);

%>

 


 

 

'Learning > JSP' 카테고리의 다른 글

주소록 생성하기2  (0) 2020.07.16
JSON 형식의 데이터값 읽어오기  (0) 2020.07.15
자바스크립트, DB 이용하여 주소록 생성하기  (0) 2020.07.13
jQuery 이용  (0) 2020.07.10
JSP액션 태그, 객체와 getter setter이용  (0) 2020.07.09