jspblog : userjoin - juso.go.kr api
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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, "회원가입실패");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
33
jspblog/src/main/webapp/test/Sample.jsp
Normal file
33
jspblog/src/main/webapp/test/Sample.jsp
Normal 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>
|
||||
39
jspblog/src/main/webapp/test/jusoPopup.jsp
Normal file
39
jspblog/src/main/webapp/test/jusoPopup.jsp
Normal 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>
|
||||
@@ -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>
|
||||
39
jspblog/src/main/webapp/user/jusoPopup.jsp
Normal file
39
jspblog/src/main/webapp/user/jusoPopup.jsp
Normal 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>
|
||||
Reference in New Issue
Block a user