jspblog : userjoin - juso.go.kr api
This commit is contained in:
@@ -1,4 +1,22 @@
|
|||||||
package com.example.jspblog.util;
|
package com.example.jspblog.util;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.PrintWriter;
|
||||||
|
|
||||||
public class Script {
|
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.JoinReqDto;
|
||||||
import com.example.jspblog.domain.user.dto.LoginReqDto;
|
import com.example.jspblog.domain.user.dto.LoginReqDto;
|
||||||
import com.example.jspblog.service.UserService;
|
import com.example.jspblog.service.UserService;
|
||||||
|
import com.example.jspblog.util.Script;
|
||||||
|
|
||||||
import javax.servlet.ServletException;
|
import javax.servlet.ServletException;
|
||||||
import javax.servlet.annotation.WebServlet;
|
import javax.servlet.annotation.WebServlet;
|
||||||
@@ -51,7 +52,7 @@ public class UserController extends HttpServlet {
|
|||||||
if (result == 1) {
|
if (result == 1) {
|
||||||
response.sendRedirect("index.jsp");
|
response.sendRedirect("index.jsp");
|
||||||
} else {
|
} else {
|
||||||
|
Script.back(response, "회원가입실패");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,10 +20,10 @@
|
|||||||
<div class="collapse navbar-collapse" id="collapsibleNavbar">
|
<div class="collapse navbar-collapse" id="collapsibleNavbar">
|
||||||
<ul class="navbar-nav">
|
<ul class="navbar-nav">
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="#">회원가입</a>
|
<a class="nav-link" href="${pageContext.request.contextPath}/user?cmd=joinForm">회원가입</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="#">로그인</a>
|
<a class="nav-link" href="${pageContext.request.contextPath}/user?cmd=loginForm">로그인</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</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>
|
<label for="email">Email:</label>
|
||||||
<input name="email" type="email" class="form-control" placeholder="Enter email" id="email" required>
|
<input name="email" type="email" class="form-control" placeholder="Enter email" id="email" required>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="d-flex justify-content-end">
|
||||||
|
<button type="button" class="btn btn-info" onclick="goPopup()">주소검색</button>
|
||||||
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="address">Address:</label>
|
<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>
|
</div>
|
||||||
|
|
||||||
<button type="submit" class="btn btn-primary">회원가입 완료</button>
|
<button type="submit" class="btn btn-primary">회원가입 완료</button>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</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>
|
</body>
|
||||||
</html>
|
</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