KIC/JSP
day51 - JSP(model2, login)
바차
2021. 8. 26. 22:49
반응형
[memberInput]
<%@ 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>
</head>
<body>
<div class="w3-content " style="width:80%; align-self: center;">
<form action="<%=request.getContextPath()%>/member/memberInputPro"
name="f" method="post">
<input type="hidden" name="picture" value="">
<table >
<caption>회원가입</caption>
<tr>
<td rowspan="4" valign="bottom"><img src="" width="100"
height="120" id="pic"><br> <font size="1"><a
href="javascript:win_upload()">사진등록</a></font></td>
<td>아이디</td>
<td><input type="text" name="id"></td>
</tr>
<tr>
<td>비밀번호</td>
<td><input type="password" name="pass"></td>
</tr>
<tr>
<td>이름</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>성별</td>
<td><input type="radio" value="1" name="gender" checked>남
<input type="radio" value="2" name="gender" >여</td>
</tr>
<tr>
<td>전화번호</td>
<td colspan="2"><input type="text" name="tel"></td>
</tr>
<tr>
<td>이메일</td>
<td colspan="2"><input type="text" name="email"></td>
</tr>
<tr>
<td colspan="3" align="right"><input type="submit" value="회원가입"></td>
</tr>
</table>
</form></div>
</body>
</html>
[memberDao]
package dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import model.Member;
import util.DBConnection;
public class MemberDao {
public int memberInsert(Member member) {
Connection con = DBConnection.getConnection();
PreparedStatement pstmt = null;
String sql = "insert into member2 values (?, ?, ?, ?, ?, ?, ?)";
try {
pstmt = con.prepareStatement(sql);
pstmt.setString(1, member.getId());
pstmt.setString(2, member.getPass());
pstmt.setString(3, member.getName());
pstmt.setInt(4, member.getGender());
pstmt.setString(5, member.getTel());
pstmt.setString(6, member.getEmail());
pstmt.setString(7, member.getPicture());
return pstmt.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
DBConnection.close(con, pstmt, null);
}
return 0;
}
public List<Member> memberList() {
Connection con = DBConnection.getConnection();
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "select * from member2";
List<Member> li = new ArrayList<Member>();
try {
pstmt = con.prepareStatement(sql);
rs=pstmt.executeQuery();
while(rs.next()) {
Member member = new Member();
member.setId(rs.getString("id"));
member.setPass(rs.getString("pass"));
member.setName(rs.getString("name"));
member.setGender(rs.getInt("gender"));
member.setTel(rs.getString("tel"));
member.setEmail(rs.getString("email"));
member.setPicture(rs.getString("picture"));
li.add(member);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
DBConnection.close(con, pstmt, rs);
}
return li;
}
public Member selectOne(String id) {
Connection con = DBConnection.getConnection();
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "select * from member2 where id=?";
Member member = new Member();
try {
pstmt = con.prepareStatement(sql);
pstmt.setString(1, id);
rs=pstmt.executeQuery();
if(rs.next()) {
member.setId(rs.getString("id"));
member.setPass(rs.getString("pass"));
member.setName(rs.getString("name"));
member.setGender(rs.getInt("gender"));
member.setTel(rs.getString("tel"));
member.setEmail(rs.getString("email"));
member.setPicture(rs.getString("picture"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
DBConnection.close(con, pstmt, rs);
}
System.out.println(member);
return member;
}
}
[loginForm.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>
</head>
<body>
<div class="w3-content" style="width:50%;">
<form action="<%=request.getContextPath() %>/member/loginPro" method="post">
<caption><h2>로그인</h2></caption>
<table>
<tr><th>아이디</th><td><input type="text" name="id"></td></tr>
<tr><th>비밀번호</th><td><input type="password" name="pass"></td></tr>
<tr><td colspan="2" ><input type="submit" value="로그인">
<input type="submit" value="회원가입"
onclick="location.href='<%=request.getContextPath() %>/member/memberInput'"></td>
</tr>
</table>
</form>
<br><br>
</div>
</body>
</html>
300x250