jspblog : userjoin - juso.go.kr api

This commit is contained in:
kim
2021-01-20 00:25:30 +09:00
parent 08f341f7b2
commit 847ae74548
7 changed files with 149 additions and 6 deletions

View File

@@ -1,4 +1,22 @@
package com.example.jspblog.util;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class Script {
public static void back(HttpServletResponse response, String msg) {
PrintWriter out;
try {
out = response.getWriter();
out.println("<script>");
out.println("alert('"+msg+"')");
out.println("history.back()");
out.println("</script>");
out.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}

View File

@@ -3,6 +3,7 @@ package com.example.jspblog.web;
import com.example.jspblog.domain.user.dto.JoinReqDto;
import com.example.jspblog.domain.user.dto.LoginReqDto;
import com.example.jspblog.service.UserService;
import com.example.jspblog.util.Script;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
@@ -51,7 +52,7 @@ public class UserController extends HttpServlet {
if (result == 1) {
response.sendRedirect("index.jsp");
} else {
Script.back(response, "회원가입실패");
}
}
}

View File

@@ -20,10 +20,10 @@
<div class="collapse navbar-collapse" id="collapsibleNavbar">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">회원가입</a>
<a class="nav-link" href="${pageContext.request.contextPath}/user?cmd=joinForm">회원가입</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">로그인</a>
<a class="nav-link" href="${pageContext.request.contextPath}/user?cmd=loginForm">로그인</a>
</li>
</ul>
</div>

View File

@@ -0,0 +1,33 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script language="javascript">
function goPopup(){
var pop = window.open("/jspblog/test/jusoPopup.jsp","pop","width=570,height=420, scrollbars=yes, resizable=yes");
}
function jusoCallBack(roadFullAddr){
document.form.roadFullAddr.value = roadFullAddr;
}
</script>
<title>주소 입력 샘플</title>
</head>
<body>
<form name="form" id="form" method="post">
<input type="button" onClick="goPopup();" value="팝업_domainChk"/>
<div id="list"></div>
<div id="callBackDiv">
<table>
<tr><td>도로명주소 전체(포멧)</td><td><input type="text" style="width:500px;" id="roadFullAddr" name="roadFullAddr" /></td></tr>
</table>
</div>
</form>
</body>
</html>

View File

@@ -0,0 +1,39 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<%
request.setCharacterEncoding("UTF-8");
String inputYn = request.getParameter("inputYn");
String roadFullAddr = request.getParameter("roadFullAddr");
%>
</head>
<script language="javascript">
function init(){
var url = location.href;
var confmKey = "U01TX0FVVEgyMDIxMDExOTIzNTExOTExMDcxODc=";
var resultType = "4"; // 도로명주소 검색결과 화면 출력내용, 1 : 도로명, 2 : 도로명+지번+상세보기(관련지번, 관할주민센터), 3 : 도로명+상세보기(상세건물명), 4 : 도로명+지번+상세보기(관련지번, 관할주민센터, 상세건물명)
var inputYn= "<%=inputYn%>";
if(inputYn != "Y"){
document.form.confmKey.value = confmKey;
document.form.returnUrl.value = url;
document.form.resultType.value = resultType;
document.form.action="https://www.juso.go.kr/addrlink/addrLinkUrl.do"; //인터넷망
document.form.submit();
}else{
opener.jusoCallBack("<%=roadFullAddr%>");
window.close();
}
}
</script>
<body onload="init();">
<form id="form" name="form" method="post">
<input type="hidden" id="confmKey" name="confmKey" value=""/>
<input type="hidden" id="returnUrl" name="returnUrl" value=""/>
<input type="hidden" id="resultType" name="resultType" value=""/>
</form>
</body>
</html>

View File

@@ -18,15 +18,28 @@
<label for="email">Email:</label>
<input name="email" type="email" class="form-control" placeholder="Enter email" id="email" required>
</div>
<div class="d-flex justify-content-end">
<button type="button" class="btn btn-info" onclick="goPopup()">주소검색</button>
</div>
<div class="form-group">
<label for="address">Address:</label>
<input name="address" type="text" class="form-control" placeholder="Enter address" id="address" required>
<input name="address" type="text" class="form-control" placeholder="Enter address" id="address" required readonly>
</div>
<button type="submit" class="btn btn-primary">회원가입 완료</button>
</form>
</div>
<script>
function goPopup(){
const pop = window.open("/jspblog/user/jusoPopup.jsp","pop","width=570,height=420, scrollbars=yes, resizable=yes");
}
function jusoCallBack(roadFullAddr){
const addressEl = document.querySelector("#address");
addressEl.value = roadFullAddr;
}
</script>
</body>
</html>

View File

@@ -0,0 +1,39 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<%
request.setCharacterEncoding("UTF-8");
String inputYn = request.getParameter("inputYn");
String roadFullAddr = request.getParameter("roadFullAddr");
%>
</head>
<script language="javascript">
function init(){
const url = location.href;
const confmKey = "U01TX0FVVEgyMDIxMDExOTIzNTExOTExMDcxODc=";
const resultType = "4"; // 도로명주소 검색결과 화면 출력내용, 1 : 도로명, 2 : 도로명+지번+상세보기(관련지번, 관할주민센터), 3 : 도로명+상세보기(상세건물명), 4 : 도로명+지번+상세보기(관련지번, 관할주민센터, 상세건물명)
const inputYn = "<%=inputYn%>";
if(inputYn != "Y"){
document.form.confmKey.value = confmKey;
document.form.returnUrl.value = url;
document.form.resultType.value = resultType;
document.form.action="https://www.juso.go.kr/addrlink/addrLinkUrl.do"; //인터넷망
document.form.submit();
}else{
opener.jusoCallBack("<%=roadFullAddr%>");
window.close();
}
}
</script>
<body onload="init();">
<form id="form" name="form" method="post">
<input type="hidden" id="confmKey" name="confmKey" value=""/>
<input type="hidden" id="returnUrl" name="returnUrl" value=""/>
<input type="hidden" id="resultType" name="resultType" value=""/>
</form>
</body>
</html>