//member.jsp 뷰
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
String myctx = request.getContextPath();//프로젝트 path를 가져옵니다 보통 http://localhost:8080/music_fairy 를 말합니다.
//WebContent/member/member.jsp다 <%=myctx%>/member/member.jsp 이렇게 되는 것입니다.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">인코딩을 EUC-KR로 했습니다.
<title>회원가입 페이지</title>
</head>
<script type="text/javascript">
function zipCheck(){
var url="<%=myctx%>/Zip-Check";
var win=window.open(url,"ZipCheck","width=600, height=300,scrollbars=yes,top=80, left=80");//web.xml로 보냄
}
</script>
<table> 생략---
<tr>
<td colspan="1">우편번호</td>
<td colspan="1"><input type="text" name="zip" style="background-color: #E4E6EF" readonly="readonly" maxlength="7"><a href="javascript:zipCheck()">//javascript:zipCheck() function zipCheck(){} 위에서 선언...
<img alt="우편번호 조회" src="<%=myctx%>/images/zipcheck.png"/>
</a>
</td>
</tr>
//web.xml
<servlet>
<servlet-name>Zip-Check</servlet-name>
<servlet-class>member.controller.ZipCheck</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Zip-Check</servlet-name>
<url-pattern>/Zip-Check</url-pattern>
</servlet-mapping>
//servlet //member.controller
//ZipCheck.java
package member.controller;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ZipCheck extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//String mode=request.getParameter("mode");
String path="/member/zipcheck.jsp";
RequestDispatcher dispatcher=request.getRequestDispatcher(path);
dispatcher.forward(request, response);
}
}
zipcodesearch.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%
String myctx = request.getContextPath();
%>
<!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=EUC-KR">
<title>우편번호 검색</title>
<script type="text/javascript">
function searching(){
if(!zipF.dongInput.value){
alert('검색할 읍/면/동 이름을 입력하세요');
zipF.dongInput.focus();
return;
}
zipF.submit();
}
function closing(){
self.close();
}
</script>
</head>
<body style="background-color: #f1f1f1">
<div align="center">
<form name="zipF" method="post" action="<%=myctx%>/Zipcode-Search">
<table width="585" border="0">
<tr>
<td align="left" valign="middle"><img
src="<%=myctx%>/images/telescope.png" width="30" height="30" />우편번호
검색</td>
<td align="right" valign="bottom"><b><font size="2"
color="#000000">#Multi</font><!-- #999999 -->
</b>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#101010"></td>
</tr>
<tr></tr>
</table>
<table border="1" width="585">
<tr>
<td bgcolor="#101010"><br />
<br />
<b><font color="white">읍/면/동 이름</font>
</b> <input type="text" name="dongInput" id="doch" width="10"
maxlength="20"> <br />
<br />
</tr>
</table>
<br />
<br /> <input type="button" name="searchingBtn" value="검색(Search)"
onclick="searching()" /> <input type="button" name="closingBtn"
value="닫기(Close)" onclick="closing()"/> <br />
<br />
<table width="585">
<tr>
<td colspan="2" bgcolor="#000000"></td>
</tr>
</table>
<br />
<table width="585">
<tr>
<td align="left"><b><font color="red" size="2"> ▷
검색하고자 하는 읍/면/동 이름을 입력해주십시오.<br /> ▷ 주소 경기 고양시 일산서구 일산1동 이라면 <font
color='black'>'일산'</font> 또는 <font color='black'>'일산1동'</font>
이라고 입력하시면 됩니다. </font>
</b></td>
</tr>
</table>
</form>
</div>
</body>
</html>
web.xml
<servlet>
<servlet-name>Zipcode-Search</servlet-name>
<servlet-class>member.controller.ZipCodeSearch</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Zipcode-Search</servlet-name>
<url-pattern>/Zipcode-Search</url-pattern>
</servlet-mapping>
//ZipCodeSearch.java
package member.controller;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import member.domain.ZipCodeDTO;
public class ZipCodeSearch extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("euc-kr");
String keyword = request.getParameter("dongInput").trim();
System.out.println(keyword + "입력한 동이름");
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
List<ZipCodeDTO> getZipList=new ArrayList();
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mymulti", "root", "manager2");
String sql = "select zipcode,sido,gugun,dong,bunji from zipcode where dong like ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "%"+keyword+"%");
rs = pstmt.executeQuery();
while (rs.next()) {
ZipCodeDTO dto=new ZipCodeDTO();
dto.setZipcode(rs.getString("zipcode"));
dto.setSido(rs.getString("sido"));
dto.setGugun(rs.getString("gugun"));
dto.setDong(rs.getString("dong"));
dto.setBunji(rs.getString("bunji"));
getZipList.add(dto);
}// while
request.setAttribute("ziplist", getZipList);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (rs != null)
try {
rs.close();
} catch (SQLException e) {
}
if (pstmt != null)
try {
pstmt.close();
} catch (SQLException sqle) {
}
if (conn != null)
try {
conn.close();
} catch (SQLException sqle) {
}
}
/*
* select zipcode,sido,gugun,dong,bunji from zipcode where dong like
* '흑석동';
*/
String path = "/member/zipcodesearch.jsp";
RequestDispatcher dispatcher = request.getRequestDispatcher(path);
dispatcher.forward(request, response);
return;
}
}
'JSP > Tomcat 6.0 설정' 카테고리의 다른 글
context.xml 수정 (1) | 2012.06.07 |
---|---|
지금까지 회원가입 웹프로그램 (0) | 2012.06.07 |
proj (0) | 2012.05.24 |
JSP 톰캣-jdk1.6/1.7 연동 (2) (0) | 2012.04.24 |
JSP 톰캣-jdk1.6/1.7 연동 (1) (0) | 2012.04.24 |